
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>管理、监控和部署 · Elasticsearch权威指南中文版</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="WS">
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-anchors/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-splitter/splitter.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-expandable-chapters-small/expandable-chapters-small.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-anchor-navigation-ex/style/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-ace/ace.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-emphasize/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search-plus/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="8_Admin.html" />
    
    
    <link rel="prev" href="7_Modeling_your_data.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="./">
            
                <a href="./">
            
                    
                    序言
            
                </a>
            

            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="2.1" data-path="1Preface.html">
            
                <a href="1Preface.html">
            
                    
                    前言
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="2.1.1" data-path="1Preface.html">
            
                <a href="1Preface.html#谁应该读这本书">
            
                    
                    谁应该读这本书
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.2" data-path="1Preface.html">
            
                <a href="1Preface.html#为什么我们要写这本书">
            
                    
                    为什么我们要写这本书
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.3" data-path="1Preface.html">
            
                <a href="1Preface.html#Elasticsearch版本">
            
                    
                    Elasticsearch版本
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.4" data-path="1Preface.html">
            
                <a href="1Preface.html#如何读这本书">
            
                    
                    如何读这本书
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.5" data-path="1Preface.html">
            
                <a href="1Preface.html#本书导航">
            
                    
                    本书导航
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.6" data-path="1Preface.html">
            
                <a href="1Preface.html#在线资源">
            
                    
                    在线资源
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.7" data-path="1Preface.html">
            
                <a href="1Preface.html#本书协议约定">
            
                    
                    本书协议约定
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.8" data-path="1Preface.html">
            
                <a href="1Preface.html#使用代码示例">
            
                    
                    使用代码示例
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="2.1.9" data-path="1Preface.html">
            
                <a href="1Preface.html#鸣谢">
            
                    
                    鸣谢
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="3.1" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html">
            
                    
                    基础入门
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.1" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#你知道的为了搜索">
            
                    
                    你知道的, 为了搜索…
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.1.1" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#安装并运行Elasticsearch">
            
                    
                    安装并运行Elasticsearch
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.2" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#安装Sense">
            
                    
                    安装Sense
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.3" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#和Elasticsearch交互">
            
                    
                    和Elasticsearch交互
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.4" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#面向文档">
            
                    
                    面向文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.5" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#适应新环境">
            
                    
                    适应新环境
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.6" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#索引雇员文档">
            
                    
                    索引雇员文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.7" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#检索文档">
            
                    
                    检索文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.8" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#轻量搜索">
            
                    
                    轻量搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.9" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#使用查询表达式搜索">
            
                    
                    使用查询表达式搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.10" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#更复杂的搜索">
            
                    
                    更复杂的搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.11" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#全文搜索">
            
                    
                    全文搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.12" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#短语搜索">
            
                    
                    短语搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.13" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#高亮搜索">
            
                    
                    高亮搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.14" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#分析">
            
                    
                    分析
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.15" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#教程结语">
            
                    
                    教程结语
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.16" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#分布式特性">
            
                    
                    分布式特性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.1.17" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#">
            
                    
                    后续步骤
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.2" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#集群内的原理">
            
                    
                    集群内的原理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.2.1" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#空集群">
            
                    
                    空集群
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.2.2" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#集群健康">
            
                    
                    集群健康
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.2.3" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#添加索引">
            
                    
                    添加索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.2.4" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#添加故障转">
            
                    
                    添加故障转
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.2.5" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#水平扩容">
            
                    
                    水平扩容
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.2.6" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#应对故障">
            
                    
                    应对故障
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.3" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#数据输入和输出">
            
                    
                    数据输入和输出
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.3.1" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#什么是文档">
            
                    
                    什么是文档?
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.2" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#文档元数据">
            
                    
                    文档元数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.3" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#索引文档">
            
                    
                    索引文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.4" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#取回一个文档">
            
                    
                    取回一个文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.5" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#检查文档是否存在">
            
                    
                    检查文档是否存在
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.6" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#更新整个文档">
            
                    
                    更新整个文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.7" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#创建新文档">
            
                    
                    创建新文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.8" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#删除文档">
            
                    
                    删除文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.9" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#处理冲突">
            
                    
                    处理冲突
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.10" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#乐观并发控制">
            
                    
                    乐观并发控制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.11" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#文档的部分更新">
            
                    
                    文档的部分更新
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.12" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#取回多个文档">
            
                    
                    取回多个文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.3.13" data-path="2_1_Introductory.html">
            
                <a href="2_1_Introductory.html#代价较小的批量操作">
            
                    
                    代价较小的批量操作
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.4" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#分布式文档存储">
            
                    
                    分布式文档存储
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.4.1" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#路由一个文档到一个分片中">
            
                    
                    路由一个文档到一个分片中
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.4.2" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#主分片和副本分片如何交互">
            
                    
                    主分片和副本分片如何交互
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.4.3" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#新建索引和删除文档">
            
                    
                    新建、索引和删除文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.4.4" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#取回一个文档">
            
                    
                    取回一个文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.4.5" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#局部更新文档">
            
                    
                    局部更新文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.4.6" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#多文档模式">
            
                    
                    多文档模式
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.5" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#搜索最基本的工具">
            
                    
                    搜索——最基本的工具
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.5.1" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#空搜索">
            
                    
                    空搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.5.2" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#多索引多类型">
            
                    
                    多索引，多类型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.5.3" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#分页">
            
                    
                    分页
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.5.4" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#轻量搜索">
            
                    
                    轻量搜索
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.6" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#映射和分析">
            
                    
                    映射和分析
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.6.1" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#精确值VS全文">
            
                    
                    精确值 VS 全文
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.6.2" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#倒排索引">
            
                    
                    倒排索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.6.3" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#分析与分析器">
            
                    
                    分析与分析器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.6.4" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#映射">
            
                    
                    映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.6.5" data-path="2_2_Introductory.html">
            
                <a href="2_2_Introductory.html#复杂核心域类型">
            
                    
                    复杂核心域类型
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.7" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#请求体查询">
            
                    
                    请求体查询
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.7.1" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#空查询">
            
                    
                    空查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.7.2" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#查询表达式">
            
                    
                    查询表达式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.7.3" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#查询与过滤">
            
                    
                    查询与过滤
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.7.4" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#最重要的查询">
            
                    
                    最重要的查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.7.5" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#组合多查询">
            
                    
                    组合多查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.7.6" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#验证查询">
            
                    
                    验证查询
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.8" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#排序与相关性">
            
                    
                    排序与相关性
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.8.1" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#排序">
            
                    
                    排序
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.8.2" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#字符串排序与多字段">
            
                    
                    字符串排序与多字段
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.8.3" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#什么是相关性">
            
                    
                    什么是相关性?
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.8.4" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#DocValues介绍">
            
                    
                    Doc Values 介绍
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.9" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#执行分布式检索">
            
                    
                    执行分布式检索
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.9.1" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#查询阶段">
            
                    
                    查询阶段
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.9.2" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#取回阶段">
            
                    
                    取回阶段
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.9.3" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#搜索选项">
            
                    
                    搜索选项
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.9.4" data-path="2_3_Introductory.html">
            
                <a href="2_3_Introductory.html#游标查询Scroll">
            
                    
                    游标查询 Scroll
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.10" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#索引管理">
            
                    
                    索引管理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.10.1" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#创建一个索引">
            
                    
                    创建一个索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.2" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#删除一个索引">
            
                    
                    删除一个索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.3" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#索引设置">
            
                    
                    索引设置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.4" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#配置分析器">
            
                    
                    配置分析器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.5" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#自定义分析器">
            
                    
                    自定义分析器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.6" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#类型和映射">
            
                    
                    类型和映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.7" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#根对象">
            
                    
                    根对象
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.8" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#动态映射">
            
                    
                    动态映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.9" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#自定义动态映射">
            
                    
                    自定义动态映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.10" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#缺省映射">
            
                    
                    缺省映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.11" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#重新索引你的数据">
            
                    
                    重新索引你的数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.10.12" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#索引别名和零停机">
            
                    
                    索引别名和零停机
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.1.11" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#分片内部原理">
            
                    
                    分片内部原理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1.11.1" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#使文本可被搜索">
            
                    
                    使文本可被搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.11.2" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#动态更新索引">
            
                    
                    动态更新索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.11.3" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#近实时搜索">
            
                    
                    近实时搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.11.4" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#持久化变更">
            
                    
                    持久化变更
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="3.1.11.5" data-path="2_4_Introductory.html">
            
                <a href="2_4_Introductory.html#段合并">
            
                    
                    段合并
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="4.1" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#深入搜索">
            
                    
                    深入搜索
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.1" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#结构化搜索">
            
                    
                    结构化搜索
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.1.1" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#精确值查找">
            
                    
                    精确值查找
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.2" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#组合过滤器">
            
                    
                    组合过滤器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.3" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#查找多个精确值">
            
                    
                    查找多个精确值
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.4" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#范围">
            
                    
                    范围
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.5" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#处理Null值">
            
                    
                    处理 Null 值
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.1.6" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#关于缓存">
            
                    
                    关于缓存
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.2" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#全文搜索">
            
                    
                    全文搜索
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.2.1" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#基于词项与基于全文">
            
                    
                    基于词项与基于全文
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.2" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#匹配查询">
            
                    
                    匹配查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.3" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#多词查询">
            
                    
                    多词查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.4" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#组合查询">
            
                    
                    组合查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.5" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#如何使用布尔匹配">
            
                    
                    如何使用布尔匹配
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.6" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#查询语句提升权重">
            
                    
                    查询语句提升权重
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.7" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#控制分析">
            
                    
                    控制分析
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.2.8" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#被破坏的相关度">
            
                    
                    被破坏的相关度！
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.3" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#多字段搜索">
            
                    
                    多字段搜索
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.3.1" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#多字符串查询">
            
                    
                    多字符串查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.2" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#单字符串查询">
            
                    
                    单字符串查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.3" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#最佳字段">
            
                    
                    最佳字段
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.4" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#最佳字段查询调优">
            
                    
                    最佳字段查询调优
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.5" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#multi_match查询">
            
                    
                    multi_match 查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.6" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#多数字段">
            
                    
                    多数字段
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.7" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#跨字段实体搜索">
            
                    
                    跨字段实体搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.8" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#字段中心式查询">
            
                    
                    字段中心式查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.9" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#自定义all字段">
            
                    
                    自定义 _all 字段
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.10" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#crossfields跨字段查询">
            
                    
                    cross-fields 跨字段查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.3.11" data-path="3_1_DeepSearch.html">
            
                <a href="3_1_DeepSearch.html#ExactValue精确值字段">
            
                    
                    Exact-Value 精确值字段
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.4" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#近似匹配">
            
                    
                    近似匹配
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.4.1" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#短语匹配">
            
                    
                    短语匹配
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.4.2" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#混合起来">
            
                    
                    混合起来
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.4.3" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#多值字段">
            
                    
                    多值字段
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.4.4" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#越近越好">
            
                    
                    越近越好
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.4.5" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#使用邻近度提高相关度">
            
                    
                    使用邻近度提高相关度
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.4.6" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#性能优化">
            
                    
                    性能优化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.4.7" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#寻找相关词">
            
                    
                    寻找相关词
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.5" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#部分匹配">
            
                    
                    部分匹配
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.5.1" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#邮编与结构化数据">
            
                    
                    邮编与结构化数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.5.2" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#prefix前缀查询">
            
                    
                    prefix 前缀查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.5.3" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#通配符与正则表达式查询">
            
                    
                    通配符与正则表达式查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.5.4" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#查询时输入即搜索">
            
                    
                    查询时输入即搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.5.5" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#索引时优化">
            
                    
                    索引时优化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.5.6" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#Ngrams在部分匹配的应用">
            
                    
                    Ngrams 在部分匹配的应用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.5.7" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#索引时输入即搜索">
            
                    
                    索引时输入即搜索
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.5.8" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#Ngrams在复合词的应用">
            
                    
                    Ngrams 在复合词的应用
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.1.6" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#控制相关度">
            
                    
                    控制相关度
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1.6.1" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#相关度评分背后的理论">
            
                    
                    相关度评分背后的理论
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.2" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#Lucene的实用评分函数">
            
                    
                    Lucene 的实用评分函数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.3" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#查询时权重提升">
            
                    
                    查询时权重提升
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.4" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#使用查询结构修改相关度">
            
                    
                    使用查询结构修改相关度
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.5" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#NotQuiteNot">
            
                    
                    Not Quite Not
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.6" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#忽略TFIDF">
            
                    
                    忽略 TF/IDF
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.7" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#functionscore查询">
            
                    
                    function_score 查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.8" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#按受欢迎度提升权重">
            
                    
                    按受欢迎度提升权重
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.9" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#过滤集提升权重">
            
                    
                    过滤集提升权重
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.10" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#随机评分">
            
                    
                    随机评分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.11" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#越近越好">
            
                    
                    越近越好
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.12" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#理解price价格语句">
            
                    
                    理解 price 价格语句
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.13" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#脚本评分">
            
                    
                    脚本评分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.14" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#可插拔的相似度算法">
            
                    
                    可插拔的相似度算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.15" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#更改相似度">
            
                    
                    更改相似度
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="4.1.6.16" data-path="3_2_DeepSearch.html">
            
                <a href="3_2_DeepSearch.html#调试相关度是最后10要做的事情">
            
                    
                    调试相关度是最后 10% 要做的事情
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="5.1" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#处理人类语言">
            
                    
                    处理人类语言
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.1" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#开始处理各种语言">
            
                    
                    开始处理各种语言
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.1.1" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#使用语言分析器">
            
                    
                    使用语言分析器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.2" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#配置语言分析器">
            
                    
                    配置语言分析器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.3" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#混合语言的陷阱">
            
                    
                    混合语言的陷阱
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.4" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#每份文档一种语言">
            
                    
                    每份文档一种语言
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.5" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#每个域一种语言">
            
                    
                    每个域一种语言
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.1.6" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#混合语言域">
            
                    
                    混合语言域
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.2" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#词汇识别">
            
                    
                    词汇识别
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.2.1" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#标准分析器">
            
                    
                    标准分析器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.2.2" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#标准分词器">
            
                    
                    标准分词器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.2.3" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#安装ICU插件">
            
                    
                    安装 ICU 插件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.2.4" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#icu分词器">
            
                    
                    icu_分词器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.2.5" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#整理输入文本">
            
                    
                    整理输入文本
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.3" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#归一化词元">
            
                    
                    归一化词元
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.3.1" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#举个例子">
            
                    
                    举个例子
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.2" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#如果有口音">
            
                    
                    如果有口音
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.3" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#Unicode的世界">
            
                    
                    Unicode的世界
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.4" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#Unicode大小写折叠">
            
                    
                    Unicode 大小写折叠
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.5" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#Unicode字符折叠">
            
                    
                    Unicode 字符折叠
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.3.6" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#排序和整理">
            
                    
                    排序和整理
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.4" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#将单词还原为词根">
            
                    
                    将单词还原为词根
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.4.1" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#词干提取算法">
            
                    
                    词干提取算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.2" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#字典词干提取器">
            
                    
                    字典词干提取器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.3" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#Hunspell词干提取器">
            
                    
                    Hunspell 词干提取器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.4" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#选择一个词干提取器">
            
                    
                    选择一个词干提取器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.5" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#控制词干提取">
            
                    
                    控制词干提取
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.4.6" data-path="4_1_Dealing_with_language.html">
            
                <a href="4_1_Dealing_with_language.html#原形词干提取">
            
                    
                    原形词干提取
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.5" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#停用词性能与精度">
            
                    
                    停用词: 性能与精度
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.5.1" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#停用词的优缺点">
            
                    
                    停用词的优缺点
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.5.2" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#使用停用词">
            
                    
                    使用停用词
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.5.3" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#停用词与性能">
            
                    
                    停用词与性能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.5.4" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#词项的分别管理">
            
                    
                    词项的分别管理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.5.5" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#停用词与短语查询">
            
                    
                    停用词与短语查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.5.6" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#commongrams过滤器">
            
                    
                    common_grams 过滤器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.5.7" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#停用词与相关性">
            
                    
                    停用词与相关性
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.6" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#同义词">
            
                    
                    同义词
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.6.1" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#使用同义词">
            
                    
                    使用同义词
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.6.2" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#同义词格式">
            
                    
                    同义词格式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.6.3" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#扩展或收缩">
            
                    
                    扩展或收缩
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.6.4" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#同义词和分析链">
            
                    
                    同义词和分析链
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.6.5" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#多词同义词和短语查询">
            
                    
                    多词同义词和短语查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.6.6" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#符号同义词">
            
                    
                    符号同义词
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.1.7" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#拼写错误">
            
                    
                    拼写错误
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1.7.1" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#模糊性">
            
                    
                    模糊性
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.7.2" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#模糊查询">
            
                    
                    模糊查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.7.3" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#模糊匹配查询">
            
                    
                    模糊匹配查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.7.4" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#模糊性评分">
            
                    
                    模糊性评分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="5.1.7.5" data-path="4_2_Dealing_with_language.html">
            
                <a href="4_2_Dealing_with_language.html#语音匹配">
            
                    
                    语音匹配
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="6.1" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#聚合">
            
                    
                    聚合
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#高阶概念">
            
                    
                    高阶概念
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.1.1" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#桶">
            
                    
                    桶
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.2" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#指标">
            
                    
                    指标
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.1.3" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#桶和指标的组合">
            
                    
                    桶和指标的组合
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.2" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#尝试聚合">
            
                    
                    尝试聚合
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.2.1" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#添加度量指标">
            
                    
                    添加度量指标
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.2" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#嵌套桶">
            
                    
                    嵌套桶
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.2.3" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#最后的修改">
            
                    
                    最后的修改
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.3" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#条形图">
            
                    
                    条形图
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.4" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#按时间统计">
            
                    
                    按时间统计
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.4.1" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#返回空Buckets">
            
                    
                    返回空 Buckets
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.4.2" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#扩展例子">
            
                    
                    扩展例子
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.4.3" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#潜力无穷">
            
                    
                    潜力无穷
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.5" data-path="5_1_Aggregations.html">
            
                <a href="5_1_Aggregations.html#范围限定的聚合">
            
                    
                    范围限定的聚合
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#过滤和聚合">
            
                    
                    过滤和聚合
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.6.1" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#过滤">
            
                    
                    过滤
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.2" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#过滤桶">
            
                    
                    过滤桶
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.3" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#后过滤器">
            
                    
                    后过滤器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.6.4" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#小结5_2">
            
                    
                    小结
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.7" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#多桶排序">
            
                    
                    多桶排序
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.7.1" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#内置排序">
            
                    
                    内置排序
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.2" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#按度量排序">
            
                    
                    按度量排序
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.7.3" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#基于深度度量排序">
            
                    
                    基于“深度”度量排序
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.8" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#近似聚合">
            
                    
                    近似聚合
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.8.1" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#统计去重后的数量">
            
                    
                    统计去重后的数量
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.8.2" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#百分位计算">
            
                    
                    百分位计算
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.9" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#通过聚合发现异常指标">
            
                    
                    通过聚合发现异常指标
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.9.1" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#significantterms演示">
            
                    
                    significant_terms 演示
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.10" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#DocValuesandFielddata">
            
                    
                    Doc Values and Fielddata
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1.10.1" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#DocValues">
            
                    
                    Doc Values
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.2" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#深入理解DocValues">
            
                    
                    深入理解 Doc Values
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.3" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#聚合与分析">
            
                    
                    聚合与分析
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.4" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#限制内存使用">
            
                    
                    限制内存使用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.5" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#Fielddata的过滤">
            
                    
                    Fielddata 的过滤
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.6" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#预加载fielddata">
            
                    
                    预加载 fielddata
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="6.1.10.7" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#优化聚合查询">
            
                    
                    优化聚合查询
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6.1.11" data-path="5_2_Aggregations.html">
            
                <a href="5_2_Aggregations.html#总结5_2">
            
                    
                    总结
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="7.1" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理位置">
            
                    
                    地理位置
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.1" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理坐标点">
            
                    
                    地理坐标点
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.1.1" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#经纬度坐标格式">
            
                    
                    经纬度坐标格式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.1.2" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#通过地理坐标点过滤">
            
                    
                    通过地理坐标点过滤
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.1.3" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理坐标盒模型过滤器">
            
                    
                    地理坐标盒模型过滤器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.1.4" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理距离过滤器">
            
                    
                    地理距离过滤器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.1.5" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#按距离排序">
            
                    
                    按距离排序
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.2" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#Geohashes6">
            
                    
                    Geohashes
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.2.1" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#Geohashes映射">
            
                    
                    Geohashes 映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.2.2" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#Geohash单元查询">
            
                    
                    Geohash 单元查询
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.3" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理位置聚合">
            
                    
                    地理位置聚合
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.3.1" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理距离聚合">
            
                    
                    地理距离聚合
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.3.2" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#Geohash网格聚合">
            
                    
                    Geohash 网格聚合
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.3.3" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理边界聚合">
            
                    
                    地理边界聚合
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7.1.4" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#地理形状">
            
                    
                    地理形状
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="7.1.4.1" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#映射地理形状">
            
                    
                    映射地理形状
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.2" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#索引地理形状">
            
                    
                    索引地理形状
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.3" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#查询地理形状">
            
                    
                    查询地理形状
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="7.1.4.4" data-path="6_Geolocation.html">
            
                <a href="6_Geolocation.html#在查询中使用已索引的形状">
            
                    
                    在查询中使用已索引的形状
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="8.1" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#数据建模">
            
                    
                    数据建模
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="8.1.1" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#关联关系处理">
            
                    
                    关联关系处理
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="8.1.1.1" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#应用层联接">
            
                    
                    应用层联接
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.1.2" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#非规范化你的数据">
            
                    
                    非规范化你的数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.1.3" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#字段折叠">
            
                    
                    字段折叠
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.1.4" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#非规范化和并发">
            
                    
                    非规范化和并发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.1.5" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#解决并发问题">
            
                    
                    解决并发问题
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="8.1.2" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#嵌套对象">
            
                    
                    嵌套对象
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="8.1.2.1" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#嵌套对象映射">
            
                    
                    嵌套对象映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.2.2" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#嵌套对象查询">
            
                    
                    嵌套对象查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.2.3" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#使用嵌套字段排序">
            
                    
                    使用嵌套字段排序
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.2.4" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#嵌套聚合">
            
                    
                    嵌套聚合
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="8.1.3" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#父子关系文档">
            
                    
                    父-子关系文档
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="8.1.3.1" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#父子关系文档映射">
            
                    
                    父-子关系文档映射
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.3.2" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#构建父子文档索引">
            
                    
                    构建父-子文档索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.3.3" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#通过子文档查询父文档">
            
                    
                    通过子文档查询父文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.3.4" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#通过父文档查询子文档">
            
                    
                    通过父文档查询子文档
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.3.5" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#子文档聚合">
            
                    
                    子文档聚合
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.3.6" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#祖辈与孙辈关系">
            
                    
                    祖辈与孙辈关系
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.3.7" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#实际使用中的一些建议">
            
                    
                    实际使用中的一些建议
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="8.1.4" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#扩容设计">
            
                    
                    扩容设计
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="8.1.4.1" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#扩容的单元">
            
                    
                    扩容的单元
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.2" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#分片预分配">
            
                    
                    分片预分配
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.3" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#海量分片">
            
                    
                    海量分片
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.4" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#容量规划">
            
                    
                    容量规划
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.5" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#副本分片">
            
                    
                    副本分片
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.6" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#多索引">
            
                    
                    多索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.7" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#基于时间的数据">
            
                    
                    基于时间的数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.8" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#索引模板">
            
                    
                    索引模板
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.9" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#数据过期">
            
                    
                    数据过期
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.10" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#基于用户的数据">
            
                    
                    基于用户的数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.11" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#共享索引">
            
                    
                    共享索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.12" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#利用别名实现一个用户一个索引">
            
                    
                    利用别名实现一个用户一个索引
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.13" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#一个大的用户">
            
                    
                    一个大的用户
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="8.1.4.14" data-path="7_Modeling_your_data.html">
            
                <a href="7_Modeling_your_data.html#扩容并不是无限的">
            
                    
                    扩容并不是无限的
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    
        
        <li class="divider"></li>
        
        
    
        <li class="chapter " data-level="9.1" data-path="8_Admin.html">
            
                <a href="8_Admin.html#管理监控和部署">
            
                    
                    管理、监控和部署
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="9.1.1" data-path="8_Admin.html">
            
                <a href="8_Admin.html#监控">
            
                    
                    监控
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="9.1.1.1" data-path="8_Admin.html">
            
                <a href="8_Admin.html#Marvel监控">
            
                    
                    Marvel 监控
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.1.2" data-path="8_Admin.html">
            
                <a href="8_Admin.html#集群健康">
            
                    
                    集群健康
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.1.3" data-path="8_Admin.html">
            
                <a href="8_Admin.html#监控单个节点">
            
                    
                    监控单个节点
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.1.4" data-path="8_Admin.html">
            
                <a href="8_Admin.html#集群统计">
            
                    
                    集群统计
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.1.5" data-path="8_Admin.html">
            
                <a href="8_Admin.html#索引统计">
            
                    
                    索引统计
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.1.6" data-path="8_Admin.html">
            
                <a href="8_Admin.html#等待中的任务">
            
                    
                    等待中的任务
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.1.7" data-path="8_Admin.html">
            
                <a href="8_Admin.html#catAPI">
            
                    
                    cat API
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="9.1.2" data-path="8_Admin.html">
            
                <a href="8_Admin.html#部署">
            
                    
                    部署
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="9.1.2.1" data-path="8_Admin.html">
            
                <a href="8_Admin.html#硬件">
            
                    
                    硬件
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.2" data-path="8_Admin.html">
            
                <a href="8_Admin.html#Java虚拟机">
            
                    
                    Java 虚拟机
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.3" data-path="8_Admin.html">
            
                <a href="8_Admin.html#TransportClient与NodeClient">
            
                    
                    Transport Client 与 Node Client
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.4" data-path="8_Admin.html">
            
                <a href="8_Admin.html#配置管理">
            
                    
                    配置管理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.5" data-path="8_Admin.html">
            
                <a href="8_Admin.html#重要配置的修改">
            
                    
                    重要配置的修改
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.6" data-path="8_Admin.html">
            
                <a href="8_Admin.html#不要触碰这些配置">
            
                    
                    不要触碰这些配置！
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.7" data-path="8_Admin.html">
            
                <a href="8_Admin.html#堆内存大小和交换">
            
                    
                    堆内存:大小和交换
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.8" data-path="8_Admin.html">
            
                <a href="8_Admin.html#文件描述符和MMap">
            
                    
                    文件描述符和 MMap
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.2.9" data-path="8_Admin.html">
            
                <a href="8_Admin.html#在生产之前，重温这个列表">
            
                    
                    在生产之前，重温这个列表
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="9.1.3" data-path="8_Admin.html">
            
                <a href="8_Admin.html#部署后">
            
                    
                    部署后
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="9.1.3.1" data-path="8_Admin.html">
            
                <a href="8_Admin.html#动态变更设置">
            
                    
                    动态变更设置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.3.2" data-path="8_Admin.html">
            
                <a href="8_Admin.html#日志记录">
            
                    
                    日志记录
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.3.3" data-path="8_Admin.html">
            
                <a href="8_Admin.html#索引性能技巧">
            
                    
                    索引性能技巧
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.3.4" data-path="8_Admin.html">
            
                <a href="8_Admin.html#推迟分片分配">
            
                    
                    推迟分片分配
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.3.5" data-path="8_Admin.html">
            
                <a href="8_Admin.html#滚动重启">
            
                    
                    滚动重启
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.3.6" data-path="8_Admin.html">
            
                <a href="8_Admin.html#备份你的集群">
            
                    
                    备份你的集群
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.3.7" data-path="8_Admin.html">
            
                <a href="8_Admin.html#从快照恢复">
            
                    
                    从快照恢复
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="9.1.3.8" data-path="8_Admin.html">
            
                <a href="8_Admin.html#集群是活着的呼吸着的生命">
            
                    
                    集群是活着的、呼吸着的生命
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            本书使用 GitBook 发布
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >管理、监控和部署</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div class="search-plus" id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <div id="anchor-navigation-ex-navbar"><i class="fa fa-anchor"></i><ul><li><a href="#&#x7BA1;&#x7406;&#x76D1;&#x63A7;&#x548C;&#x90E8;&#x7F72;">&#x7BA1;&#x7406;&#x3001;&#x76D1;&#x63A7;&#x548C;&#x90E8;&#x7F72;  </a></li><ul><li><a href="#&#x76D1;&#x63A7;">&#x76D1;&#x63A7;</a></li><ul><li><a href="#Marvel&#x76D1;&#x63A7;">Marvel &#x76D1;&#x63A7;  </a></li><li><a href="#&#x96C6;&#x7FA4;&#x5065;&#x5EB7;">&#x96C6;&#x7FA4;&#x5065;&#x5EB7;</a></li><li><a href="#&#x76D1;&#x63A7;&#x5355;&#x4E2A;&#x8282;&#x70B9;">&#x76D1;&#x63A7;&#x5355;&#x4E2A;&#x8282;&#x70B9;</a></li><li><a href="#&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;">&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;</a></li><li><a href="#&#x7D22;&#x5F15;&#x7EDF;&#x8BA1;">&#x7D22;&#x5F15;&#x7EDF;&#x8BA1;</a></li><li><a href="#&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;">&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;</a></li><li><a href="#catAPI">cat API  </a></li></ul><li><a href="#&#x90E8;&#x7F72;">&#x90E8;&#x7F72;</a></li><ul><li><a href="#&#x786C;&#x4EF6;">&#x786C;&#x4EF6;</a></li><li><a href="#Java&#x865A;&#x62DF;&#x673A;">Java &#x865A;&#x62DF;&#x673A;  </a></li><li><a href="#TransportClient&#x4E0E;NodeClient">Transport Client &#x4E0E; Node Client  </a></li><li><a href="#&#x914D;&#x7F6E;&#x7BA1;&#x7406;">&#x914D;&#x7F6E;&#x7BA1;&#x7406;</a></li><li><a href="#&#x91CD;&#x8981;&#x914D;&#x7F6E;&#x7684;&#x4FEE;&#x6539;">&#x91CD;&#x8981;&#x914D;&#x7F6E;&#x7684;&#x4FEE;&#x6539;</a></li><li><a href="#&#x4E0D;&#x8981;&#x89E6;&#x78B0;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;">&#x4E0D;&#x8981;&#x89E6;&#x78B0;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#xFF01; </a></li><li><a href="#&#x5806;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;">&#x5806;&#x5185;&#x5B58;:&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;  </a></li><li><a href="#&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x548C;MMap">&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x548C; MMap  </a></li><li><a href="#&#x5728;&#x751F;&#x4EA7;&#x4E4B;&#x524D;&#xFF0C;&#x91CD;&#x6E29;&#x8FD9;&#x4E2A;&#x5217;&#x8868;">&#x5728;&#x751F;&#x4EA7;&#x4E4B;&#x524D;&#xFF0C;&#x91CD;&#x6E29;&#x8FD9;&#x4E2A;&#x5217;&#x8868;</a></li></ul><li><a href="#&#x90E8;&#x7F72;&#x540E;">&#x90E8;&#x7F72;&#x540E;</a></li><ul><li><a href="#&#x52A8;&#x6001;&#x53D8;&#x66F4;&#x8BBE;&#x7F6E;">&#x52A8;&#x6001;&#x53D8;&#x66F4;&#x8BBE;&#x7F6E;</a></li><li><a href="#&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;">&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;</a></li><li><a href="#&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x6280;&#x5DE7;">&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x6280;&#x5DE7;</a></li><li><a href="#&#x63A8;&#x8FDF;&#x5206;&#x7247;&#x5206;&#x914D;">&#x63A8;&#x8FDF;&#x5206;&#x7247;&#x5206;&#x914D;</a></li><li><a href="#&#x6EDA;&#x52A8;&#x91CD;&#x542F;">&#x6EDA;&#x52A8;&#x91CD;&#x542F;</a></li><li><a href="#&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;">&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;</a></li><li><a href="#&#x4ECE;&#x5FEB;&#x7167;&#x6062;&#x590D;">&#x4ECE;&#x5FEB;&#x7167;&#x6062;&#x590D;</a></li><li><a href="#&#x96C6;&#x7FA4;&#x662F;&#x6D3B;&#x7740;&#x7684;&#x547C;&#x5438;&#x7740;&#x7684;&#x751F;&#x547D;">&#x96C6;&#x7FA4;&#x662F;&#x6D3B;&#x7740;&#x7684;&#x3001;&#x547C;&#x5438;&#x7740;&#x7684;&#x751F;&#x547D;  </a></li></ul></ul></ul></div><a href="#&#x7BA1;&#x7406;&#x76D1;&#x63A7;&#x548C;&#x90E8;&#x7F72;" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a><h1 id="&#x7BA1;&#x7406;&#x76D1;&#x63A7;&#x548C;&#x90E8;&#x7F72;"><a name="&#x7BA1;&#x7406;&#x76D1;&#x63A7;&#x548C;&#x90E8;&#x7F72;" class="anchor-navigation-ex-anchor" href="#&#x7BA1;&#x7406;&#x76D1;&#x63A7;&#x548C;&#x90E8;&#x7F72;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x7BA1;&#x7406;&#x3001;&#x76D1;&#x63A7;&#x548C;&#x90E8;&#x7F72;  </h1>
<p>&#x672C;&#x4E66;&#x5927;&#x90E8;&#x5206;&#x4ECB;&#x7ECD;&#x4E86;&#x4F7F;&#x7528; Elasticsearch &#x4F5C;&#x4E3A;&#x540E;&#x7AEF;&#x521B;&#x5EFA;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002;&#x672C;&#x7AE0;&#x8282;&#x7A0D;&#x5FAE;&#x4E0D;&#x540C;&#x3002;&#x5728;&#x8FD9;&#x91CC;&#xFF0C;&#x4F60;&#x5C06;&#x5B66;&#x4E60;&#x5230;&#x5982;&#x4F55;&#x7BA1;&#x7406; Elasticsearch &#x81EA;&#x8EAB;&#x3002;Elasticsearch &#x662F;&#x4E00;&#x4E2A;&#x590D;&#x6742;&#x7684;&#x8F6F;&#x4EF6;&#xFF0C;&#x6709;&#x8BB8;&#x591A;&#x53EF;&#x79FB;&#x52A8;&#x7EC4;&#x4EF6;&#xFF0C;&#x5927;&#x91CF;&#x7684; API &#x8BBE;&#x8BA1;&#x7528;&#x6765;&#x5E2E;&#x52A9;&#x7BA1;&#x7406;&#x4F60;&#x7684; Elasticsearch &#x90E8;&#x7F72;&#x3002;</p>
<p>&#x5728;&#x8FD9;&#x4E2A;&#x7AE0;&#x8282;&#xFF0C;&#x6211;&#x4EEC;&#x6DB5;&#x76D6;&#x4E09;&#x4E2A;&#x4E3B;&#x9898;&#xFF1A;</p>
<ul>
<li>&#x6839;&#x636E;&#x76D1;&#x63A7;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x91CD;&#x8981;&#x6570;&#x636E;&#x7684;&#x7EDF;&#x8BA1;&#xFF0C;&#x53BB;&#x4E86;&#x89E3;&#x54EA;&#x4E9B;&#x884C;&#x4E3A;&#x662F;&#x6B63;&#x5E38;&#x7684;&#xFF0C;&#x54EA;&#x4E9B;&#x5E94;&#x8BE5;&#x5F15;&#x8D77;&#x8B66;&#x544A;&#xFF0C;&#x5E76;&#x89E3;&#x91CA; Elasticsearch &#x63D0;&#x4F9B;&#x7684;&#x5404;&#x79CD;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x3002;</li>
<li>&#x90E8;&#x7F72;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5230;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#xFF0C;&#x5305;&#x62EC;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x548C;&#x5E94;&#x8BE5;&#xFF08;&#x6216;&#x4E0D;&#x5E94;&#x8BE5;&#xFF01;&#xFF09;&#x4FEE;&#x6539;&#x7684;&#x91CD;&#x8981;&#x914D;&#x7F6E;&#x3002;</li>
<li>&#x90E8;&#x7F72;&#x540E;&#x7684;&#x7EF4;&#x62A4;&#xFF0C;&#x5982; Rolling Restart &#x6216;&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;</li>
</ul>
<h2 id="&#x76D1;&#x63A7;"><a name="&#x76D1;&#x63A7;" class="anchor-navigation-ex-anchor" href="#&#x76D1;&#x63A7;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x76D1;&#x63A7;</h2>
<p>Elasticsearch &#x7ECF;&#x5E38;&#x4EE5;&#x591A;&#x8282;&#x70B9;&#x96C6;&#x7FA4;&#x7684;&#x65B9;&#x5F0F;&#x90E8;&#x7F72;&#x3002; &#x6709;&#x591A;&#x79CD; API &#x8BA9;&#x4F60;&#x53EF;&#x4EE5;&#x7BA1;&#x7406;&#x548C;&#x76D1;&#x63A7;&#x96C6;&#x7FA4;&#x672C;&#x8EAB;&#xFF0C;&#x800C;&#x4E0D;&#x7528;&#x548C;&#x96C6;&#x7FA4;&#x91CC;&#x5B58;&#x50A8;&#x7684;&#x6570;&#x636E;&#x6253;&#x4EA4;&#x9053;&#x3002;</p>
<p>&#x548C; Elasticsearch &#x91CC;&#x7EDD;&#x5927;&#x591A;&#x6570;&#x529F;&#x80FD;&#x4E00;&#x6837;&#xFF0C;&#x6211;&#x4EEC;&#x6709;&#x4E00;&#x4E2A;&#x603B;&#x4F53;&#x7684;&#x8BBE;&#x8BA1;&#x76EE;&#x6807;&#xFF0C;&#x5373;&#x4EFB;&#x52A1;&#x5E94;&#x8BE5;&#x901A;&#x8FC7; API &#x6267;&#x884C;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x901A;&#x8FC7;&#x4FEE;&#x6539;&#x9759;&#x6001;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x3002;&#x8FD9;&#x4E00;&#x70B9;&#x5728;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x6269;&#x5BB9;&#x65F6;&#x5C24;&#x4E3A;&#x91CD;&#x8981;&#x3002;&#x5373;&#x4FBF;&#x901A;&#x8FC7;&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;&#xFF08;&#x6BD4;&#x5982; Puppet&#xFF0C;Chef &#x6216;&#x8005; Ansible&#xFF09;&#xFF0C;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684; HTTP API &#x8C03;&#x7528;&#xFF0C;&#x4E5F;&#x6BD4;&#x5F80;&#x4E0A;&#x767E;&#x53F0;&#x7269;&#x7406;&#x8BBE;&#x5907;&#x4E0A;&#x63A8;&#x9001;&#x65B0;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7B80;&#x5355;&#x591A;&#x4E86;&#x3002;</p>
<p>&#x56E0;&#x6B64;&#xFF0C;&#x672C;&#x7AE0;&#x5C06;&#x4ECB;&#x7ECD;&#x5404;&#x79CD;&#x53EF;&#x4EE5;&#x8BA9;&#x4F60;&#x52A8;&#x6001;&#x8C03;&#x6574;&#x3001;&#x8C03;&#x4F18;&#x548C;&#x8C03;&#x914D;&#x96C6;&#x7FA4;&#x7684; API&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x8FD8;&#x4F1A;&#x4ECB;&#x7ECD;&#x4E00;&#x7CFB;&#x5217;&#x63D0;&#x4F9B;&#x96C6;&#x7FA4;&#x81EA;&#x8EAB;&#x7EDF;&#x8BA1;&#x6570;&#x636E;&#x7684; API&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x7528;&#x8FD9;&#x4E9B;&#x63A5;&#x53E3;&#x6765;&#x76D1;&#x63A7;&#x96C6;&#x7FA4;&#x5065;&#x5EB7;&#x72B6;&#x6001;&#x548C;&#x6027;&#x80FD;&#x3002;</p>
<h3 id="Marvel&#x76D1;&#x63A7;"><a name="Marvel&#x76D1;&#x63A7;" class="anchor-navigation-ex-anchor" href="#Marvel&#x76D1;&#x63A7;"><i class="fa fa-link" aria-hidden="true"></i></a>Marvel &#x76D1;&#x63A7;  </h3>
<p><a href="https://www.elastic.co/guide/en/marvel/current/index.html" target="_blank">Marvel</a> &#x8BA9;&#x4F60;&#x53EF;&#x4EE5;&#x5F88;&#x7B80;&#x5355;&#x7684;&#x901A;&#x8FC7; Kibana &#x76D1;&#x63A7; Elasticsearch&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x5B9E;&#x65F6;&#x67E5;&#x770B;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5065;&#x5EB7;&#x72B6;&#x6001;&#x548C;&#x6027;&#x80FD;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x5206;&#x6790;&#x8FC7;&#x53BB;&#x7684;&#x96C6;&#x7FA4;&#x3001;&#x7D22;&#x5F15;&#x548C;&#x8282;&#x70B9;&#x6307;&#x6807;&#x3002;</p>
<p>&#x867D;&#x7136;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x672C;&#x7AE0;&#x4ECB;&#x7ECD;&#x7684; API &#x67E5;&#x770B;&#x5927;&#x91CF;&#x7684;&#x6307;&#x6807;&#x6570;&#x636E;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x4EEC;&#x5C55;&#x793A;&#x7684;&#x90FD;&#x662F;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x70B9;&#x7684;&#x5373;&#x65F6;&#x60C5;&#x51B5;&#x3002;&#x4E86;&#x89E3;&#x8FD9;&#x4E2A;&#x77AC;&#x95F4;&#x7684;&#x5185;&#x5B58;&#x5360;&#x7528;&#x6BD4;&#x5F53;&#x7136;&#x5F88;&#x6709;&#x7528;&#xFF0C;&#x4F46;&#x662F;&#x4E86;&#x89E3;&#x5185;&#x5B58;&#x5360;&#x7528;&#x6BD4; <em>&#x968F;&#x65F6;&#x95F4;&#x8F74;&#x7684;&#x8D8B;&#x52BF;</em> &#x66F4;&#x52A0;&#x6709;&#x7528;&#x3002;Marvel &#x4F1A;&#x67E5;&#x8BE2;&#x5E76;&#x805A;&#x5408;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x53EF;&#x89C6;&#x5316;&#x6548;&#x679C;&#x770B;&#x5230;&#x81EA;&#x5DF1;&#x96C6;&#x7FA4;&#x968F;&#x65F6;&#x95F4;&#x7684;&#x53D8;&#x5316;&#xFF0C;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x5F88;&#x5BB9;&#x6613;&#x7684;&#x53D1;&#x73B0;&#x53D1;&#x5C55;&#x7684;&#x8D8B;&#x52BF;&#x3002;</p>
<p>&#x968F;&#x7740;&#x4F60;&#x96C6;&#x7FA4;&#x89C4;&#x6A21;&#x7684;&#x53D1;&#x5C55;&#xFF0C;&#x7EDF;&#x8BA1; API &#x7684;&#x8F93;&#x51FA;&#x5185;&#x5BB9;&#x4F1A;&#x590D;&#x6742;&#x5F97;&#x8BA9;&#x4EBA;&#x5B8C;&#x5168;&#x6CA1;&#x6CD5;&#x770B;&#x3002;&#x5F53;&#x4F60;&#x6709;&#x4E00;&#x5927;&#x628A;&#x8282;&#x70B9;&#xFF0C;&#x6BD4;&#x5982;&#x8BF4;&#x4E00;&#x767E;&#x4E2A;&#xFF0C;&#x518D;&#x9605;&#x8BFB;&#x8FD9;&#x4E2A;&#x8F93;&#x51FA;&#x7684; JSON &#x5C31;&#x975E;&#x5E38;&#x4E4F;&#x5473;&#x4E86;&#x3002;&#x800C; Marvel &#x53EF;&#x4EE5;&#x8BA9;&#x4F60;&#x4EA4;&#x4E92;&#x5F0F;&#x7684;&#x63A2;&#x7D22;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#xFF0C;&#x66F4;&#x5BB9;&#x6613;&#x4E8E;&#x96C6;&#x4E2D;&#x5173;&#x6CE8;&#x7279;&#x5B9A;&#x8282;&#x70B9;&#x6216;&#x8005;&#x7D22;&#x5F15;&#x4E0A;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;&#x3002;</p>
<p>Marvel &#x4F7F;&#x7528;&#x516C;&#x5F00;&#x7684; API&#xFF0C;&#x548C;&#x4F60;&#x81EA;&#x5DF1;&#x80FD;&#x627E;&#x5230;&#x7684;&#x4E00;&#x6837;&#x2009;&#x2014;&#x2009;&#x5B83;&#x6CA1;&#x6709;&#x66B4;&#x9732;&#x4EFB;&#x4F55;&#x4F60;&#x901A;&#x8FC7; API &#x8BBF;&#x95EE;&#x4E0D;&#x5230;&#x7684;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x3002;&#x4F46;&#x662F;&#xFF0C;Marvel &#x6781;&#x5927;&#x7684;&#x7B80;&#x5316;&#x4E86;&#x8FD9;&#x4E9B;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x7684;&#x91C7;&#x96C6;&#x548C;&#x53EF;&#x89C6;&#x5316;&#x5DE5;&#x4F5C;&#x3002;</p>
<p>Marvel &#x53EF;&#x4EE5;&#x514D;&#x8D39;&#x4F7F;&#x7528;&#xFF08;&#x5305;&#x62EC;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E0A;&#xFF01;&#xFF09;&#xFF0C;&#x6240;&#x4EE5;&#x4F60;&#x73B0;&#x5728;&#x5C31;&#x5F00;&#x59CB;&#x7528;&#x8D77;&#x6765;&#x5427;&#xFF01;&#x5B89;&#x88C5;&#x4ECB;&#x7ECD;&#xFF0C;&#x53C2;&#x9605; <a href="https://www.elastic.co/guide/en/marvel/current/getting-started.html" target="_blank">Marvel &#x5165;&#x95E8;</a>&#x3002;</p>
<h3 id="&#x96C6;&#x7FA4;&#x5065;&#x5EB7;"><a name="&#x96C6;&#x7FA4;&#x5065;&#x5EB7;" class="anchor-navigation-ex-anchor" href="#&#x96C6;&#x7FA4;&#x5065;&#x5EB7;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x96C6;&#x7FA4;&#x5065;&#x5EB7;</h3>
<p>&#x4E00;&#x4E2A; Elasticsearch &#x96C6;&#x7FA4;&#x81F3;&#x5C11;&#x5305;&#x62EC;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x548C;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x3002;&#x6216;&#x8005;&#x5B83; &#x53EF;&#x80FD;&#x6709;&#x4E00;&#x767E;&#x4E2A;&#x6570;&#x636E;&#x8282;&#x70B9;&#x3001;&#x4E09;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x4E3B;&#x8282;&#x70B9;&#xFF0C;&#x4EE5;&#x53CA;&#x4E00;&#x5C0F;&#x6253;&#x5BA2;&#x6237;&#x7AEF;&#x8282;&#x70B9;&#x2014;&#x2014;&#x8FD9;&#x4E9B;&#x5171;&#x540C;&#x64CD;&#x4F5C;&#x4E00;&#x5343;&#x4E2A;&#x7D22;&#x5F15;&#xFF08;&#x4EE5;&#x53CA;&#x4E0A;&#x4E07;&#x4E2A;&#x5206;&#x7247;&#xFF09;&#x3002;</p>
<p>&#x4E0D;&#x7BA1;&#x96C6;&#x7FA4;&#x6269;&#x5C55;&#x5230;&#x591A;&#x5927;&#x89C4;&#x6A21;&#xFF0C;&#x4F60;&#x90FD;&#x4F1A;&#x60F3;&#x8981;&#x4E00;&#x4E2A;&#x5FEB;&#x901F;&#x83B7;&#x53D6;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x7684;&#x9014;&#x5F84;&#x3002;<code>Cluster Health</code> API &#x5145;&#x5F53;&#x7684;&#x5C31;&#x662F;&#x8FD9;&#x4E2A;&#x89D2;&#x8272;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x628A;&#x5B83;&#x60F3;&#x8C61;&#x6210;&#x662F;&#x5728;&#x4E00;&#x4E07;&#x82F1;&#x5C3A;&#x7684;&#x9AD8;&#x5EA6;&#x9E1F;&#x77B0;&#x96C6;&#x7FA4;&#x3002;&#x5B83;&#x53EF;&#x4EE5;&#x544A;&#x8BC9;&#x4F60;&#x5B89;&#x5FC3;&#x5427;&#x4E00;&#x5207;&#x90FD;&#x597D;&#xFF0C;&#x6216;&#x8005;&#x8B66;&#x544A;&#x4F60;&#x96C6;&#x7FA4;&#x67D0;&#x4E2A;&#x5730;&#x65B9;&#x6709;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x8BA9;&#x6211;&#x4EEC;&#x6267;&#x884C;&#x4E00;&#x4E0B; <code>cluster-health</code> API &#x7136;&#x540E;&#x770B;&#x770B;&#x54CD;&#x5E94;&#x4F53;&#x662F;&#x4EC0;&#x4E48;&#x6837;&#x5B50;&#x7684;&#xFF1A;</p>
<pre><code class="lang-bash">GET _cluster/health
</code></pre>
<p>&#x548C; Elasticsearch &#x91CC;&#x5176;&#x4ED6; API &#x4E00;&#x6837;&#xFF0C;<code>cluster-health</code> &#x4F1A;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A; JSON &#x54CD;&#x5E94;&#x3002;&#x8FD9;&#x5BF9;&#x81EA;&#x52A8;&#x5316;&#x548C;&#x544A;&#x8B66;&#x7CFB;&#x7EDF;&#x6765;&#x8BF4;&#xFF0C;&#x975E;&#x5E38;&#x4FBF;&#x4E8E;&#x89E3;&#x6790;&#x3002;&#x54CD;&#x5E94;&#x4E2D;&#x5305;&#x542B;&#x4E86;&#x548C;&#x4F60;&#x96C6;&#x7FA4;&#x6709;&#x5173;&#x7684;&#x4E00;&#x4E9B;&#x5173;&#x952E;&#x4FE1;&#x606F;&#xFF1A;</p>
<pre><code class="lang-js">{
   <span class="hljs-string">&quot;cluster_name&quot;</span>: <span class="hljs-string">&quot;elasticsearch_zach&quot;</span>,
   <span class="hljs-string">&quot;status&quot;</span>: <span class="hljs-string">&quot;green&quot;</span>,
   <span class="hljs-string">&quot;timed_out&quot;</span>: <span class="hljs-literal">false</span>,
   <span class="hljs-string">&quot;number_of_nodes&quot;</span>: <span class="hljs-number">1</span>,
   <span class="hljs-string">&quot;number_of_data_nodes&quot;</span>: <span class="hljs-number">1</span>,
   <span class="hljs-string">&quot;active_primary_shards&quot;</span>: <span class="hljs-number">10</span>,
   <span class="hljs-string">&quot;active_shards&quot;</span>: <span class="hljs-number">10</span>,
   <span class="hljs-string">&quot;relocating_shards&quot;</span>: <span class="hljs-number">0</span>,
   <span class="hljs-string">&quot;initializing_shards&quot;</span>: <span class="hljs-number">0</span>,
   <span class="hljs-string">&quot;unassigned_shards&quot;</span>: <span class="hljs-number">0</span>
}
</code></pre>
<p>&#x54CD;&#x5E94;&#x4FE1;&#x606F;&#x4E2D;&#x6700;&#x91CD;&#x8981;&#x7684;&#x4E00;&#x5757;&#x5C31;&#x662F; <code>status</code> &#x5B57;&#x6BB5;&#x3002;&#x72B6;&#x6001;&#x53EF;&#x80FD;&#x662F;&#x4E0B;&#x5217;&#x4E09;&#x4E2A;&#x503C;&#x4E4B;&#x4E00;&#xFF1A;</p>
<ul>
<li><p><code>green</code></p>
<p>&#x6240;&#x6709;&#x7684;&#x4E3B;&#x5206;&#x7247;&#x548C;&#x526F;&#x672C;&#x5206;&#x7247;&#x90FD;&#x5DF2;&#x5206;&#x914D;&#x3002;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x662F; 100% &#x53EF;&#x7528;&#x7684;&#x3002;</p>
</li>
<li><p><code>yellow</code></p>
<p>&#x6240;&#x6709;&#x7684;&#x4E3B;&#x5206;&#x7247;&#x5DF2;&#x7ECF;&#x5206;&#x7247;&#x4E86;&#xFF0C;&#x4F46;&#x81F3;&#x5C11;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x526F;&#x672C;&#x662F;&#x7F3A;&#x5931;&#x7684;&#x3002;&#x4E0D;&#x4F1A;&#x6709;&#x6570;&#x636E;&#x4E22;&#x5931;&#xFF0C;&#x6240;&#x4EE5;&#x641C;&#x7D22;&#x7ED3;&#x679C;&#x4F9D;&#x7136;&#x662F;&#x5B8C;&#x6574;&#x7684;&#x3002;&#x4E0D;&#x8FC7;&#xFF0C;&#x4F60;&#x7684;&#x9AD8;&#x53EF;&#x7528;&#x6027;&#x5728;&#x67D0;&#x79CD;&#x7A0B;&#x5EA6;&#x4E0A;&#x88AB;&#x5F31;&#x5316;&#x3002;&#x5982;&#x679C; <em>&#x66F4;&#x591A;&#x7684;</em> &#x5206;&#x7247;&#x6D88;&#x5931;&#xFF0C;&#x4F60;&#x5C31;&#x4F1A;&#x4E22;&#x6570;&#x636E;&#x4E86;&#x3002;&#x628A; <code>yellow</code> &#x60F3;&#x8C61;&#x6210;&#x4E00;&#x4E2A;&#x9700;&#x8981;&#x53CA;&#x65F6;&#x8C03;&#x67E5;&#x7684;&#x8B66;&#x544A;&#x3002;</p>
</li>
<li><p><code>red</code></p>
<p>&#x81F3;&#x5C11;&#x4E00;&#x4E2A;&#x4E3B;&#x5206;&#x7247;&#xFF08;&#x4EE5;&#x53CA;&#x5B83;&#x7684;&#x5168;&#x90E8;&#x526F;&#x672C;&#xFF09;&#x90FD;&#x5728;&#x7F3A;&#x5931;&#x4E2D;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x4F60;&#x5728;&#x7F3A;&#x5C11;&#x6570;&#x636E;&#xFF1A;&#x641C;&#x7D22;&#x53EA;&#x80FD;&#x8FD4;&#x56DE;&#x90E8;&#x5206;&#x6570;&#x636E;&#xFF0C;&#x800C;&#x5206;&#x914D;&#x5230;&#x8FD9;&#x4E2A;&#x5206;&#x7247;&#x4E0A;&#x7684;&#x5199;&#x5165;&#x8BF7;&#x6C42;&#x4F1A;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x5F02;&#x5E38;&#x3002;</p>
</li>
</ul>
<p><code>green</code>/<code>yellow</code>/<code>red</code> &#x72B6;&#x6001;&#x662F;&#x4E00;&#x4E2A;&#x6982;&#x89C8;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5E76;&#x4E86;&#x89E3;&#x773C;&#x4E0B;&#x6B63;&#x5728;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#x7684;&#x597D;&#x529E;&#x6CD5;&#x3002;&#x5269;&#x4E0B;&#x6765;&#x7684;&#x6307;&#x6807;&#x7ED9;&#x4F60;&#x5217;&#x51FA;&#x6765;&#x96C6;&#x7FA4;&#x7684;&#x72B6;&#x6001;&#x6982;&#x8981;&#xFF1A;</p>
<ul>
<li><code>number_of_nodes</code> &#x548C; <code>number_of_data_nodes</code> &#x8FD9;&#x4E2A;&#x547D;&#x540D;&#x5B8C;&#x5168;&#x662F;&#x81EA;&#x63CF;&#x8FF0;&#x7684;&#x3002;</li>
<li><code>active_primary_shards</code> &#x6307;&#x51FA;&#x4F60;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x4E3B;&#x5206;&#x7247;&#x6570;&#x91CF;&#x3002;&#x8FD9;&#x662F;&#x6DB5;&#x76D6;&#x4E86;&#x6240;&#x6709;&#x7D22;&#x5F15;&#x7684;&#x6C47;&#x603B;&#x503C;&#x3002;</li>
<li><code>active_shards</code> &#x662F;&#x6DB5;&#x76D6;&#x4E86;&#x6240;&#x6709;&#x7D22;&#x5F15;&#x7684;<em>&#x6240;&#x6709;</em>&#x5206;&#x7247;&#x7684;&#x6C47;&#x603B;&#x503C;&#xFF0C;&#x5373;&#x5305;&#x62EC;&#x526F;&#x672C;&#x5206;&#x7247;&#x3002;</li>
<li><code>relocating_shards</code> &#x663E;&#x793A;&#x5F53;&#x524D;&#x6B63;&#x5728;&#x4ECE;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x8FC1;&#x5F80;&#x5176;&#x4ED6;&#x8282;&#x70B9;&#x7684;&#x5206;&#x7247;&#x7684;&#x6570;&#x91CF;&#x3002;&#x901A;&#x5E38;&#x6765;&#x8BF4;&#x5E94;&#x8BE5;&#x662F; 0&#xFF0C;&#x4E0D;&#x8FC7;&#x5728; Elasticsearch &#x53D1;&#x73B0;&#x96C6;&#x7FA4;&#x4E0D;&#x592A;&#x5747;&#x8861;&#x65F6;&#xFF0C;&#x8BE5;&#x503C;&#x4F1A;&#x4E0A;&#x6DA8;&#x3002;&#x6BD4;&#x5982;&#x8BF4;&#xFF1A;&#x6DFB;&#x52A0;&#x4E86;&#x4E00;&#x4E2A;&#x65B0;&#x8282;&#x70B9;&#xFF0C;&#x6216;&#x8005;&#x4E0B;&#x7EBF;&#x4E86;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x3002;</li>
<li><code>initializing_shards</code> &#x662F;&#x521A;&#x521A;&#x521B;&#x5EFA;&#x7684;&#x5206;&#x7247;&#x7684;&#x4E2A;&#x6570;&#x3002;&#x6BD4;&#x5982;&#xFF0C;&#x5F53;&#x4F60;&#x521A;&#x521B;&#x5EFA;&#x7B2C;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#xFF0C;&#x5206;&#x7247;&#x90FD;&#x4F1A;&#x77ED;&#x6682;&#x7684;&#x5904;&#x4E8E; <code>initializing</code> &#x72B6;&#x6001;&#x3002;&#x8FD9;&#x901A;&#x5E38;&#x4F1A;&#x662F;&#x4E00;&#x4E2A;&#x4E34;&#x65F6;&#x4E8B;&#x4EF6;&#xFF0C;&#x5206;&#x7247;&#x4E0D;&#x5E94;&#x8BE5;&#x957F;&#x671F;&#x505C;&#x7559;&#x5728; <code>initializing</code> &#x72B6;&#x6001;&#x3002;&#x4F60;&#x8FD8;&#x53EF;&#x80FD;&#x5728;&#x8282;&#x70B9;&#x521A;&#x91CD;&#x542F;&#x7684;&#x65F6;&#x5019;&#x770B;&#x5230; <code>initializing</code> &#x5206;&#x7247;&#xFF1A;&#x5F53;&#x5206;&#x7247;&#x4ECE;&#x78C1;&#x76D8;&#x4E0A;&#x52A0;&#x8F7D;&#x540E;&#xFF0C;&#x5B83;&#x4EEC;&#x4F1A;&#x4ECE; <code>initializing</code> &#x72B6;&#x6001;&#x5F00;&#x59CB;&#x3002;</li>
<li><code>unassigned_shards</code> &#x662F;&#x5DF2;&#x7ECF;&#x5728;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x4E2D;&#x5B58;&#x5728;&#x7684;&#x5206;&#x7247;&#xFF0C;&#x4F46;&#x662F;&#x5B9E;&#x9645;&#x5728;&#x96C6;&#x7FA4;&#x91CC;&#x53C8;&#x627E;&#x4E0D;&#x7740;&#x3002;&#x901A;&#x5E38;&#x672A;&#x5206;&#x914D;&#x5206;&#x7247;&#x7684;&#x6765;&#x6E90;&#x662F;&#x672A;&#x5206;&#x914D;&#x7684;&#x526F;&#x672C;&#x3002;&#x6BD4;&#x5982;&#xFF0C;&#x4E00;&#x4E2A;&#x6709; 5 &#x5206;&#x7247;&#x548C; 1 &#x526F;&#x672C;&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x5728;&#x5355;&#x8282;&#x70B9;&#x96C6;&#x7FA4;&#x4E0A;&#xFF0C;&#x5C31;&#x4F1A;&#x6709; 5 &#x4E2A;&#x672A;&#x5206;&#x914D;&#x526F;&#x672C;&#x5206;&#x7247;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x662F; <code>red</code> &#x72B6;&#x6001;&#xFF0C;&#x4E5F;&#x4F1A;&#x957F;&#x671F;&#x4FDD;&#x6709;&#x672A;&#x5206;&#x914D;&#x5206;&#x7247;&#xFF08;&#x56E0;&#x4E3A;&#x7F3A;&#x5C11;&#x4E3B;&#x5206;&#x7247;&#xFF09;&#x3002;</li>
</ul>
<p><strong>&#x94BB;&#x66F4;&#x6DF1;&#x70B9;&#xFF1A;&#x627E;&#x5230;&#x95EE;&#x9898;&#x7D22;&#x5F15;</strong></p>
<p>&#x60F3;&#x8C61;&#x4E00;&#x4E0B;&#x67D0;&#x5929;&#x78B0;&#x5230;&#x95EE;&#x9898;&#x4E86;&#xFF0C; &#x800C;&#x4F60;&#x53D1;&#x73B0;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5065;&#x5EB7;&#x72B6;&#x6001;&#x770B;&#x8D77;&#x6765;&#x50CF;&#x662F;&#x8FD9;&#x6837;&#xFF1A;</p>
<pre><code class="lang-js">{
   <span class="hljs-string">&quot;cluster_name&quot;</span>: <span class="hljs-string">&quot;elasticsearch_zach&quot;</span>,
   <span class="hljs-string">&quot;status&quot;</span>: <span class="hljs-string">&quot;red&quot;</span>,
   <span class="hljs-string">&quot;timed_out&quot;</span>: <span class="hljs-literal">false</span>,
   <span class="hljs-string">&quot;number_of_nodes&quot;</span>: <span class="hljs-number">8</span>,
   <span class="hljs-string">&quot;number_of_data_nodes&quot;</span>: <span class="hljs-number">8</span>,
   <span class="hljs-string">&quot;active_primary_shards&quot;</span>: <span class="hljs-number">90</span>,
   <span class="hljs-string">&quot;active_shards&quot;</span>: <span class="hljs-number">180</span>,
   <span class="hljs-string">&quot;relocating_shards&quot;</span>: <span class="hljs-number">0</span>,
   <span class="hljs-string">&quot;initializing_shards&quot;</span>: <span class="hljs-number">0</span>,
   <span class="hljs-string">&quot;unassigned_shards&quot;</span>: <span class="hljs-number">20</span>
}
</code></pre>
<p>&#x597D;&#x4E86;&#xFF0C;&#x4ECE;&#x8FD9;&#x4E2A;&#x5065;&#x5EB7;&#x72B6;&#x6001;&#x91CC;&#x6211;&#x4EEC;&#x80FD;&#x63A8;&#x65AD;&#x51FA;&#x4EC0;&#x4E48;&#x6765;&#xFF1F;&#x55EF;&#xFF0C;&#x6211;&#x4EEC;&#x96C6;&#x7FA4;&#x662F; <code>red</code> &#xFF0C;&#x610F;&#x5473;&#x7740;&#x6211;&#x4EEC;&#x7F3A;&#x6570;&#x636E;&#xFF08;&#x4E3B;&#x5206;&#x7247; + &#x526F;&#x672C;&#x5206;&#x7247;&#xFF09;&#x4E86;&#x3002;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#x6211;&#x4EEC;&#x96C6;&#x7FA4;&#x539F;&#x5148;&#x6709; 10 &#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x4F46;&#x662F;&#x5728;&#x8FD9;&#x4E2A;&#x5065;&#x5EB7;&#x72B6;&#x6001;&#x91CC;&#x5217;&#x51FA;&#x6765;&#x7684;&#x53EA;&#x6709; 8 &#x4E2A;&#x6570;&#x636E;&#x8282;&#x70B9;&#x3002;&#x6709;&#x4E24;&#x4E2A;&#x6570;&#x636E;&#x8282;&#x70B9;&#x4E0D;&#x89C1;&#x4E86;&#x3002;&#x6211;&#x4EEC;&#x770B;&#x5230;&#x6709; 20 &#x4E2A;&#x672A;&#x5206;&#x914D;&#x5206;&#x7247;&#x3002;</p>
<p>&#x8FD9;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x80FD;&#x6536;&#x96C6;&#x5230;&#x7684;&#x5168;&#x90E8;&#x4FE1;&#x606F;&#x3002;&#x90A3;&#x4E9B;&#x7F3A;&#x5931;&#x5206;&#x7247;&#x7684;&#x60C5;&#x51B5;&#x4F9D;&#x7136;&#x662F;&#x4E2A;&#x8C1C;&#x3002;&#x6211;&#x4EEC;&#x662F;&#x7F3A;&#x4E86; 20 &#x4E2A;&#x7D22;&#x5F15;&#xFF0C;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x91CC;&#x5C11; 1 &#x4E2A;&#x4E3B;&#x5206;&#x7247;&#xFF1F;&#x8FD8;&#x662F;&#x7F3A; 1 &#x4E2A;&#x7D22;&#x5F15;&#x91CC;&#x7684; 20 &#x4E2A;&#x4E3B;&#x5206;&#x7247;&#xFF1F;&#x8FD8;&#x662F; 10 &#x4E2A;&#x7D22;&#x5F15;&#x91CC;&#x7684;&#x5404; 1 &#x4E3B; 1 &#x526F;&#x672C;&#x5206;&#x7247;&#xFF1F;&#x5177;&#x4F53;&#x662F;&#x54EA;&#x4E2A;&#x7D22;&#x5F15;&#xFF1F;</p>
<p>&#x8981;&#x56DE;&#x7B54;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x4F7F;&#x7528; <code>level</code> &#x53C2;&#x6570;&#x8BA9; <code>cluster-health</code> &#x7B54;&#x51FA;&#x66F4;&#x591A;&#x4E00;&#x70B9;&#x7684;&#x4FE1;&#x606F;&#xFF1A;</p>
<pre><code class="lang-bash">GET _cluster/health?level=indices
</code></pre>
<p>&#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#x4F1A;&#x8BA9; <code>cluster-health</code> API &#x5728;&#x6211;&#x4EEC;&#x7684;&#x96C6;&#x7FA4;&#x4FE1;&#x606F;&#x91CC;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x6E05;&#x5355;&#xFF0C;&#x4EE5;&#x53CA;&#x6709;&#x5173;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x7684;&#x7EC6;&#x8282;&#xFF08;&#x72B6;&#x6001;&#x3001;&#x5206;&#x7247;&#x6570;&#x3001;&#x672A;&#x5206;&#x914D;&#x5206;&#x7247;&#x6570;&#x7B49;&#x7B49;&#xFF09;&#xFF1A;</p>
<pre><code class="lang-js">{
   <span class="hljs-string">&quot;cluster_name&quot;</span>: <span class="hljs-string">&quot;elasticsearch_zach&quot;</span>,
   <span class="hljs-string">&quot;status&quot;</span>: <span class="hljs-string">&quot;red&quot;</span>,
   <span class="hljs-string">&quot;timed_out&quot;</span>: <span class="hljs-literal">false</span>,
   <span class="hljs-string">&quot;number_of_nodes&quot;</span>: <span class="hljs-number">8</span>,
   <span class="hljs-string">&quot;number_of_data_nodes&quot;</span>: <span class="hljs-number">8</span>,
   <span class="hljs-string">&quot;active_primary_shards&quot;</span>: <span class="hljs-number">90</span>,
   <span class="hljs-string">&quot;active_shards&quot;</span>: <span class="hljs-number">180</span>,
   <span class="hljs-string">&quot;relocating_shards&quot;</span>: <span class="hljs-number">0</span>,
   <span class="hljs-string">&quot;initializing_shards&quot;</span>: <span class="hljs-number">0</span>,
   <span class="hljs-string">&quot;unassigned_shards&quot;</span>: <span class="hljs-number">20</span>
   <span class="hljs-string">&quot;indices&quot;</span>: {
      <span class="hljs-string">&quot;v1&quot;</span>: {
         <span class="hljs-string">&quot;status&quot;</span>: <span class="hljs-string">&quot;green&quot;</span>,
         <span class="hljs-string">&quot;number_of_shards&quot;</span>: <span class="hljs-number">10</span>,
         <span class="hljs-string">&quot;number_of_replicas&quot;</span>: <span class="hljs-number">1</span>,
         <span class="hljs-string">&quot;active_primary_shards&quot;</span>: <span class="hljs-number">10</span>,
         <span class="hljs-string">&quot;active_shards&quot;</span>: <span class="hljs-number">20</span>,
         <span class="hljs-string">&quot;relocating_shards&quot;</span>: <span class="hljs-number">0</span>,
         <span class="hljs-string">&quot;initializing_shards&quot;</span>: <span class="hljs-number">0</span>,
         <span class="hljs-string">&quot;unassigned_shards&quot;</span>: <span class="hljs-number">0</span>
      },
      <span class="hljs-string">&quot;v2&quot;</span>: {
         <span class="hljs-string">&quot;status&quot;</span>: <span class="hljs-string">&quot;red&quot;</span>,                        &lt;1&gt;
         &quot;number_of_shards&quot;: 10,
         &quot;number_of_replicas&quot;: 1,
         &quot;active_primary_shards&quot;: 0,
         &quot;active_shards&quot;: 0,
         &quot;relocating_shards&quot;: 0,
         &quot;initializing_shards&quot;: 0,
         &quot;unassigned_shards&quot;: 20                 &lt;2&gt;
      },
      &quot;v3&quot;: {
         &quot;status&quot;: &quot;green&quot;,
         &quot;number_of_shards&quot;: 10,
         &quot;number_of_replicas&quot;: 1,
         &quot;active_primary_shards&quot;: 10,
         &quot;active_shards&quot;: 20,
         &quot;relocating_shards&quot;: 0,
         &quot;initializing_shards&quot;: 0,
         &quot;unassigned_shards&quot;: 0
      },
      ....
   }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x770B;&#x5230; <code>v2</code> &#x7D22;&#x5F15;&#x5C31;&#x662F;&#x8BA9;&#x96C6;&#x7FA4;&#x53D8; <code>red</code> &#x7684;&#x90A3;&#x4E2A;&#x7D22;&#x5F15;&#x3002;  </p>
<p> <img src="assets/2.png" alt="img">  &#x7531;&#x6B64;&#x660E;&#x786E;&#x4E86;&#xFF0C;20 &#x4E2A;&#x7F3A;&#x5931;&#x5206;&#x7247;&#x5168;&#x90E8;&#x6765;&#x81EA;&#x8FD9;&#x4E2A;&#x7D22;&#x5F15;&#x3002;    </p>
</blockquote>
<p>&#x4E00;&#x65E6;&#x6211;&#x4EEC;&#x8BE2;&#x95EE;&#x8981;&#x7D22;&#x5F15;&#x7684;&#x8F93;&#x51FA;&#xFF0C;&#x54EA;&#x4E2A;&#x7D22;&#x5F15;&#x6709;&#x95EE;&#x9898;&#x7ACB;&#x9A6C;&#x5C31;&#x5F88;&#x6E05;&#x695A;&#x4E86;&#xFF1A;<code>v2</code> &#x7D22;&#x5F15;&#x3002;&#x6211;&#x4EEC;&#x8FD8;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x8FD9;&#x4E2A;&#x7D22;&#x5F15;&#x66FE;&#x7ECF;&#x6709; 10 &#x4E2A;&#x4E3B;&#x5206;&#x7247;&#x548C;&#x4E00;&#x4E2A;&#x526F;&#x672C;&#xFF0C;&#x800C;&#x73B0;&#x5728;&#x8FD9; 20 &#x4E2A;&#x5206;&#x7247;&#x5168;&#x4E0D;&#x89C1;&#x4E86;&#x3002;&#x53EF;&#x4EE5;&#x63A8;&#x6D4B;&#xFF0C;&#x8FD9; 20 &#x4E2A;&#x7D22;&#x5F15;&#x5C31;&#x662F;&#x4F4D;&#x4E8E;&#x4ECE;&#x6211;&#x4EEC;&#x96C6;&#x7FA4;&#x91CC;&#x4E0D;&#x89C1;&#x4E86;&#x7684;&#x90A3;&#x4E24;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x3002;</p>
<p><code>level</code> &#x53C2;&#x6570;&#x8FD8;&#x53EF;&#x4EE5;&#x63A5;&#x53D7;&#x5176;&#x4ED6;&#x66F4;&#x591A;&#x9009;&#x9879;&#xFF1A;</p>
<pre><code class="lang-bash">GET _cluster/health?level=shards
</code></pre>
<p><code>shards</code> &#x9009;&#x9879;&#x4F1A;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x8BE6;&#x7EC6;&#x5F97;&#x591A;&#x7684;&#x8F93;&#x51FA;&#xFF0C;&#x5217;&#x51FA;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x91CC;&#x6BCF;&#x4E2A;&#x5206;&#x7247;&#x7684;&#x72B6;&#x6001;&#x548C;&#x4F4D;&#x7F6E;&#x3002;&#x8FD9;&#x4E2A;&#x8F93;&#x51FA;&#x6709;&#x65F6;&#x5019;&#x5F88;&#x6709;&#x7528;&#xFF0C;&#x4F46;&#x662F;&#x7531;&#x4E8E;&#x592A;&#x8FC7;&#x8BE6;&#x7EC6;&#x4F1A;&#x6BD4;&#x8F83;&#x96BE;&#x7528;&#x3002;&#x5982;&#x679C;&#x4F60;&#x77E5;&#x9053;&#x54EA;&#x4E2A;&#x7D22;&#x5F15;&#x6709;&#x95EE;&#x9898;&#x4E86;&#xFF0C;&#x672C;&#x7AE0;&#x8BA8;&#x8BBA;&#x7684;&#x5176;&#x4ED6; API &#x663E;&#x5F97;&#x66F4;&#x52A0;&#x6709;&#x7528;&#x4E00;&#x70B9;&#x3002;</p>
<p><strong>&#x963B;&#x585E;&#x7B49;&#x5F85;&#x72B6;&#x6001;&#x53D8;&#x5316;</strong></p>
<p>&#x5F53;&#x6784;&#x5EFA;&#x5355;&#x5143;&#x548C;&#x96C6;&#x6210;&#x6D4B;&#x8BD5;&#x65F6;&#xFF0C;&#x6216;&#x8005;&#x5B9E;&#x73B0;&#x548C; Elasticsearch &#x76F8;&#x5173;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x811A;&#x672C;&#x65F6;&#xFF0C;<code>cluster-health</code> API &#x8FD8;&#x6709;&#x53E6;&#x4E00;&#x4E2A;&#x5C0F;&#x6280;&#x5DE7;&#x975E;&#x5E38;&#x6709;&#x7528;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x4E00;&#x4E2A; <code>wait_for_status</code> &#x53C2;&#x6570;&#xFF0C;&#x5B83;&#x53EA;&#x6709;&#x5728;&#x72B6;&#x6001;&#x8FBE;&#x6807;&#x4E4B;&#x540E;&#x624D;&#x4F1A;&#x8FD4;&#x56DE;&#x3002;&#x6BD4;&#x5982;&#xFF1A;</p>
<pre><code class="lang-bash">GET _cluster/health?<span class="hljs-built_in">wait</span>_<span class="hljs-keyword">for</span>_status=green
</code></pre>
<p>&#x8FD9;&#x4E2A;&#x8C03;&#x7528;&#x4F1A; <em>&#x963B;&#x585E;</em> &#xFF08;&#x4E0D;&#x7ED9;&#x4F60;&#x7684;&#x7A0B;&#x5E8F;&#x8FD4;&#x56DE;&#x63A7;&#x5236;&#x6743;&#xFF09;&#x4F4F;&#x76F4;&#x5230; <code>cluster-health</code> &#x53D8;&#x6210; <code>green</code> &#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x6240;&#x6709;&#x4E3B;&#x5206;&#x7247;&#x548C;&#x526F;&#x672C;&#x5206;&#x7247;&#x90FD;&#x5206;&#x914D;&#x4E0B;&#x53BB;&#x4E86;&#x3002;&#x8FD9;&#x5BF9;&#x81EA;&#x52A8;&#x5316;&#x811A;&#x672C;&#x548C;&#x6D4B;&#x8BD5;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#xFF0C;Elasticsearch &#x5FC5;&#x987B;&#x5728;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x4E2D;&#x5411;&#x6240;&#x6709;&#x8282;&#x70B9;&#x5E7F;&#x64AD;&#x8FD9;&#x4E2A;&#x53D8;&#x66F4;&#x3002;&#x90A3;&#x4E9B;&#x8282;&#x70B9;&#x5FC5;&#x987B;&#x521D;&#x59CB;&#x5316;&#x8FD9;&#x4E9B;&#x65B0;&#x5206;&#x7247;&#xFF0C;&#x7136;&#x540E;&#x54CD;&#x5E94;&#x7ED9;&#x4E3B;&#x8282;&#x70B9;&#x8BF4;&#x8FD9;&#x4E9B;&#x5206;&#x7247;&#x5DF2;&#x7ECF; <code>Started</code> &#x3002;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x5F88;&#x5FEB;&#xFF0C;&#x4F46;&#x662F;&#x56E0;&#x4E3A;&#x7F51;&#x7EDC;&#x5EF6;&#x8FDF;&#xFF0C;&#x53EF;&#x80FD;&#x8981;&#x82B1; 10&#x2013;20ms&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x6709;&#x4E2A;&#x81EA;&#x52A8;&#x5316;&#x811A;&#x672C;&#x662F; (a) &#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x7136;&#x540E; (b) &#x7ACB;&#x523B;&#x5199;&#x5165;&#x4E00;&#x4E2A;&#x6587;&#x6863;&#xFF0C;&#x8FD9;&#x4E2A;&#x64CD;&#x4F5C;&#x4F1A;&#x5931;&#x8D25;&#x3002;&#x56E0;&#x4E3A;&#x7D22;&#x5F15;&#x8FD8;&#x6CA1;&#x5B8C;&#x5168;&#x521D;&#x59CB;&#x5316;&#x5B8C;&#x6210;&#x3002;&#x5728; (a) &#x548C; (b) &#x4E24;&#x6B65;&#x4E4B;&#x95F4;&#x7684;&#x65F6;&#x95F4;&#x53EF;&#x80FD;&#x4E0D;&#x5230; 1ms &#x2014;&#x2014; &#x5BF9;&#x7F51;&#x7EDC;&#x5EF6;&#x8FDF;&#x6765;&#x8BF4;&#x8FD9;&#x53EF;&#x4E0D;&#x591F;&#x3002;</p>
<p>&#x6BD4;&#x8D77;&#x4F7F;&#x7528; <code>sleep</code> &#x547D;&#x4EE4;&#xFF0C;&#x76F4;&#x63A5;&#x8BA9;&#x4F60;&#x7684;&#x811A;&#x672C;&#x6216;&#x8005;&#x6D4B;&#x8BD5;&#x4F7F;&#x7528; <code>wait_for_status</code> &#x53C2;&#x6570;&#x8C03;&#x7528; <code>cluster-health</code> &#x66F4;&#x597D;&#x3002;&#x5F53;&#x7D22;&#x5F15;&#x5B8C;&#x5168;&#x521B;&#x5EFA;&#x597D;&#xFF0C;<code>cluster-health</code> &#x5C31;&#x4F1A;&#x53D8;&#x6210; <code>green</code> &#xFF0C;&#x7136;&#x540E;&#x8FD9;&#x4E2A;&#x8C03;&#x7528;&#x5C31;&#x4F1A;&#x628A;&#x63A7;&#x5236;&#x6743;&#x4EA4;&#x8FD8;&#x7ED9;&#x4F60;&#x7684;&#x811A;&#x672C;&#xFF0C;&#x7136;&#x540E;&#x4F60;&#x5C31;&#x53EF;&#x4EE5;&#x5F00;&#x59CB;&#x5199;&#x5165;&#x4E86;&#x3002;</p>
<p>&#x6709;&#x6548;&#x7684;&#x9009;&#x9879;&#x662F;&#xFF1A; <code>green</code> &#x3001; <code>yellow</code> &#x548C; <code>red</code> &#x3002;&#x8FD9;&#x4E2A;&#x8C03;&#x56DE;&#x4F1A;&#x5728;&#x8FBE;&#x5230;&#x4F60;&#x8981;&#x6C42;&#xFF08;&#x6216;&#x8005;&#x300E;&#x66F4;&#x9AD8;&#x300F;&#xFF09;&#x7684;&#x72B6;&#x6001;&#x65F6;&#x8FD4;&#x56DE;&#x3002;&#x6BD4;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x8981;&#x6C42;&#x7684;&#x662F; <code>yellow</code> &#xFF0C;&#x72B6;&#x6001;&#x53D8;&#x6210; <code>yellow</code> &#x6216;&#x8005; <code>green</code> &#x90FD;&#x4F1A;&#x6253;&#x5F00;&#x8C03;&#x7528;&#x3002;</p>
<h3 id="&#x76D1;&#x63A7;&#x5355;&#x4E2A;&#x8282;&#x70B9;"><a name="&#x76D1;&#x63A7;&#x5355;&#x4E2A;&#x8282;&#x70B9;" class="anchor-navigation-ex-anchor" href="#&#x76D1;&#x63A7;&#x5355;&#x4E2A;&#x8282;&#x70B9;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x76D1;&#x63A7;&#x5355;&#x4E2A;&#x8282;&#x70B9;</h3>
<p><code>&#x96C6;&#x7FA4;&#x5065;&#x5EB7;</code> &#x5C31;&#x50CF;&#x662F;&#x5149;&#x8C31;&#x7684;&#x4E00;&#x7AEF;&#x2014;&#x2014;&#x5BF9;&#x96C6;&#x7FA4;&#x7684;&#x6240;&#x6709;&#x4FE1;&#x606F;&#x8FDB;&#x884C;&#x9AD8;&#x5EA6;&#x6982;&#x8FF0;&#x3002; &#x800C; <code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;&#x503C;</code> API &#x5219;&#x662F;&#x5728;&#x53E6;&#x4E00;&#x7AEF;&#x3002;&#x5B83;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x8BA9;&#x4EBA;&#x773C;&#x82B1;&#x7F2D;&#x4E71;&#x7684;&#x7EDF;&#x8BA1;&#x6570;&#x636E;&#x7684;&#x6570;&#x7EC4;&#xFF0C;&#x5305;&#x542B;&#x96C6;&#x7FA4;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x7EDF;&#x8BA1;&#x503C;&#x3002;</p>
<p><code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;&#x503C;</code> &#x63D0;&#x4F9B;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x5982;&#x6B64;&#x4E4B;&#x591A;&#xFF0C;&#x5728;&#x5B8C;&#x5168;&#x719F;&#x6089;&#x5B83;&#x4E4B;&#x524D;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x90FD;&#x641E;&#x4E0D;&#x6E05;&#x695A;&#x54EA;&#x4E9B;&#x6307;&#x6807;&#x662F;&#x6700;&#x503C;&#x5F97;&#x5173;&#x6CE8;&#x7684;&#x3002;&#x6211;&#x4EEC;&#x5C06;&#x4F1A;&#x9AD8;&#x4EAE;&#x90A3;&#x4E9B;&#x6700;&#x91CD;&#x8981;&#x7684;&#x76D1;&#x63A7;&#x6307;&#x6807;&#xFF08;&#x4F46;&#x662F;&#x6211;&#x4EEC;&#x9F13;&#x52B1;&#x4F60;&#x8BB0;&#x5F55;&#x63A5;&#x53E3;&#x63D0;&#x4F9B;&#x7684;&#x6240;&#x6709;&#x6307;&#x6807;&#x2014;&#x2014;&#x6216;&#x8005;&#x7528; Marvel &#x2014;&#x2014;&#x56E0;&#x4E3A;&#x4F60;&#x6C38;&#x8FDC;&#x4E0D;&#x77E5;&#x9053;&#x4F55;&#x65F6;&#x9700;&#x8981;&#x67D0;&#x4E2A;&#x6216;&#x8005;&#x53E6;&#x4E00;&#x4E2A;&#x503C;&#xFF09;&#x3002;</p>
<p><code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;&#x503C;</code> API &#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5982;&#x4E0B;&#x547D;&#x4EE4;&#x6267;&#x884C;&#xFF1A;</p>
<pre><code class="lang-bash">GET _nodes/stats
</code></pre>
<p>&#x5728;&#x8F93;&#x51FA;&#x5185;&#x5BB9;&#x7684;&#x5F00;&#x5934;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x96C6;&#x7FA4;&#x540D;&#x79F0;&#x548C;&#x6211;&#x4EEC;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#xFF1A;</p>
<pre><code class="lang-js">{
   <span class="hljs-string">&quot;cluster_name&quot;</span>: <span class="hljs-string">&quot;elasticsearch_zach&quot;</span>,
   <span class="hljs-string">&quot;nodes&quot;</span>: {
      <span class="hljs-string">&quot;UNr6ZMf5Qk-YCPA_L18BOQ&quot;</span>: {
         <span class="hljs-string">&quot;timestamp&quot;</span>: <span class="hljs-number">1408474151742</span>,
         <span class="hljs-string">&quot;name&quot;</span>: <span class="hljs-string">&quot;Zach&quot;</span>,
         <span class="hljs-string">&quot;transport_address&quot;</span>: <span class="hljs-string">&quot;inet[zacharys-air/192.168.1.131:9300]&quot;</span>,
         <span class="hljs-string">&quot;host&quot;</span>: <span class="hljs-string">&quot;zacharys-air&quot;</span>,
         <span class="hljs-string">&quot;ip&quot;</span>: [
            <span class="hljs-string">&quot;inet[zacharys-air/192.168.1.131:9300]&quot;</span>,
            <span class="hljs-string">&quot;NONE&quot;</span>
         ],
...
</code></pre>
<p>&#x8282;&#x70B9;&#x662F;&#x6392;&#x5217;&#x5728;&#x4E00;&#x4E2A;&#x54C8;&#x5E0C;&#x91CC;&#xFF0C;&#x4EE5;&#x8282;&#x70B9;&#x7684; UUID &#x4F5C;&#x4E3A;&#x952E;&#x540D;&#x3002;&#x8FD8;&#x663E;&#x793A;&#x4E86;&#x8282;&#x70B9;&#x7F51;&#x7EDC;&#x5C5E;&#x6027;&#x7684;&#x4E00;&#x4E9B;&#x4FE1;&#x606F;&#xFF08;&#x6BD4;&#x5982;&#x4F20;&#x8F93;&#x5C42;&#x5730;&#x5740;&#x548C;&#x4E3B;&#x673A;&#x540D;&#xFF09;&#x3002;&#x8FD9;&#x4E9B;&#x503C;&#x5BF9;&#x8C03;&#x8BD5;&#x8BF8;&#x5982;&#x8282;&#x70B9;&#x672A;&#x52A0;&#x5165;&#x96C6;&#x7FA4;&#x8FD9;&#x7C7B;&#x81EA;&#x52A8;&#x53D1;&#x73B0;&#x95EE;&#x9898;&#x5F88;&#x6709;&#x7528;&#x3002;&#x901A;&#x5E38;&#x4F60;&#x4F1A;&#x53D1;&#x73B0;&#x662F;&#x7AEF;&#x53E3;&#x7528;&#x9519;&#x4E86;&#xFF0C;&#x6216;&#x8005;&#x8282;&#x70B9;&#x7ED1;&#x5B9A;&#x5728;&#x9519;&#x8BEF;&#x7684; IP &#x5730;&#x5740;/&#x7F51;&#x7EDC;&#x63A5;&#x53E3;&#x4E0A;&#x4E86;&#x3002;</p>
<p><strong>&#x7D22;&#x5F15;&#x90E8;&#x5206;</strong></p>
<p><code>&#x7D22;&#x5F15;(indices)</code> &#x90E8;&#x5206;&#x5217;&#x51FA;&#x4E86;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x6240;&#x6709;&#x7D22;&#x5F15;&#x7684;&#x805A;&#x5408;&#x8FC7;&#x7684;&#x7EDF;&#x8BA1;&#x503C; &#xFF1A;</p>
<pre><code class="lang-js">    <span class="hljs-string">&quot;indices&quot;</span>: {
        <span class="hljs-string">&quot;docs&quot;</span>: {
           <span class="hljs-string">&quot;count&quot;</span>: <span class="hljs-number">6163666</span>,
           <span class="hljs-string">&quot;deleted&quot;</span>: <span class="hljs-number">0</span>
        },
        <span class="hljs-string">&quot;store&quot;</span>: {
           <span class="hljs-string">&quot;size_in_bytes&quot;</span>: <span class="hljs-number">2301398179</span>,
           <span class="hljs-string">&quot;throttle_time_in_millis&quot;</span>: <span class="hljs-number">122850</span>
        },
</code></pre>
<p>&#x8FD4;&#x56DE;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x88AB;&#x5F52;&#x5165;&#x4EE5;&#x4E0B;&#x90E8;&#x5206;&#xFF1A;</p>
<ul>
<li><code>docs</code> &#x5C55;&#x793A;&#x8282;&#x70B9;&#x5185;&#x5B58;&#x6709;&#x591A;&#x5C11;&#x6587;&#x6863;&#xFF0C;&#x5305;&#x62EC;&#x8FD8;&#x6CA1;&#x6709;&#x4ECE;&#x6BB5;&#x91CC;&#x6E05;&#x9664;&#x7684;&#x5DF2;&#x5220;&#x9664;&#x6587;&#x6863;&#x6570;&#x91CF;&#x3002;</li>
<li><code>store</code> &#x90E8;&#x5206;&#x663E;&#x793A;&#x8282;&#x70B9;&#x8017;&#x7528;&#x4E86;&#x591A;&#x5C11;&#x7269;&#x7406;&#x5B58;&#x50A8;&#x3002;&#x8FD9;&#x4E2A;&#x6307;&#x6807;&#x5305;&#x62EC;&#x4E3B;&#x5206;&#x7247;&#x548C;&#x526F;&#x672C;&#x5206;&#x7247;&#x5728;&#x5185;&#x3002;&#x5982;&#x679C;&#x9650;&#x6D41;&#x65F6;&#x95F4;&#x5F88;&#x5927;&#xFF0C;&#x90A3;&#x53EF;&#x80FD;&#x8868;&#x660E;&#x4F60;&#x7684;&#x78C1;&#x76D8;&#x9650;&#x6D41;&#x8BBE;&#x7F6E;&#x5F97;&#x8FC7;&#x4F4E;&#xFF08;&#x5728;<a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/indexing-performance.html#segments-and-merging" target="_blank">&#x6BB5;&#x548C;&#x5408;&#x5E76;</a>&#x91CC;&#x8BA8;&#x8BBA;&#x8FC7;&#xFF09;&#x3002;</li>
</ul>
<pre><code class="lang-js">        <span class="hljs-string">&quot;indexing&quot;</span>: {
           <span class="hljs-string">&quot;index_total&quot;</span>: <span class="hljs-number">803441</span>,
           <span class="hljs-string">&quot;index_time_in_millis&quot;</span>: <span class="hljs-number">367654</span>,
           <span class="hljs-string">&quot;index_current&quot;</span>: <span class="hljs-number">99</span>,
           <span class="hljs-string">&quot;delete_total&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;delete_time_in_millis&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;delete_current&quot;</span>: <span class="hljs-number">0</span>
        },
        <span class="hljs-string">&quot;get&quot;</span>: {
           <span class="hljs-string">&quot;total&quot;</span>: <span class="hljs-number">6</span>,
           <span class="hljs-string">&quot;time_in_millis&quot;</span>: <span class="hljs-number">2</span>,
           <span class="hljs-string">&quot;exists_total&quot;</span>: <span class="hljs-number">5</span>,
           <span class="hljs-string">&quot;exists_time_in_millis&quot;</span>: <span class="hljs-number">2</span>,
           <span class="hljs-string">&quot;missing_total&quot;</span>: <span class="hljs-number">1</span>,
           <span class="hljs-string">&quot;missing_time_in_millis&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;current&quot;</span>: <span class="hljs-number">0</span>
        },
        <span class="hljs-string">&quot;search&quot;</span>: {
           <span class="hljs-string">&quot;open_contexts&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;query_total&quot;</span>: <span class="hljs-number">123</span>,
           <span class="hljs-string">&quot;query_time_in_millis&quot;</span>: <span class="hljs-number">531</span>,
           <span class="hljs-string">&quot;query_current&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;fetch_total&quot;</span>: <span class="hljs-number">3</span>,
           <span class="hljs-string">&quot;fetch_time_in_millis&quot;</span>: <span class="hljs-number">55</span>,
           <span class="hljs-string">&quot;fetch_current&quot;</span>: <span class="hljs-number">0</span>
        },
        <span class="hljs-string">&quot;merges&quot;</span>: {
           <span class="hljs-string">&quot;current&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;current_docs&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;current_size_in_bytes&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;total&quot;</span>: <span class="hljs-number">1128</span>,
           <span class="hljs-string">&quot;total_time_in_millis&quot;</span>: <span class="hljs-number">21338523</span>,
           <span class="hljs-string">&quot;total_docs&quot;</span>: <span class="hljs-number">7241313</span>,
           <span class="hljs-string">&quot;total_size_in_bytes&quot;</span>: <span class="hljs-number">5724869463</span>
        },
</code></pre>
<ul>
<li><p><code>indexing</code> &#x663E;&#x793A;&#x5DF2;&#x7ECF;&#x7D22;&#x5F15;&#x4E86;&#x591A;&#x5C11;&#x6587;&#x6863;&#x3002;&#x8FD9;&#x4E2A;&#x503C;&#x662F;&#x4E00;&#x4E2A;&#x7D2F;&#x52A0;&#x8BA1;&#x6570;&#x5668;&#x3002;&#x5728;&#x6587;&#x6863;&#x88AB;&#x5220;&#x9664;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6570;&#x503C;&#x4E0D;&#x4F1A;&#x4E0B;&#x964D;&#x3002;&#x8FD8;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x662F;&#xFF0C;&#x5728;&#x53D1;&#x751F;&#x5185;&#x90E8; <em>&#x7D22;&#x5F15;</em> &#x64CD;&#x4F5C;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x8FD9;&#x4E2A;&#x503C;&#x4E5F;&#x4F1A;&#x589E;&#x52A0;&#xFF0C;&#x6BD4;&#x5982;&#x8BF4;&#x6587;&#x6863;&#x66F4;&#x65B0;&#x3002;</p>
<p>&#x8FD8;&#x5217;&#x51FA;&#x4E86;&#x7D22;&#x5F15;&#x64CD;&#x4F5C;&#x8017;&#x8D39;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x6B63;&#x5728;&#x7D22;&#x5F15;&#x7684;&#x6587;&#x6863;&#x6570;&#x91CF;&#xFF0C;&#x4EE5;&#x53CA;&#x5220;&#x9664;&#x64CD;&#x4F5C;&#x7684;&#x7C7B;&#x4F3C;&#x7EDF;&#x8BA1;&#x503C;&#x3002;</p>
</li>
<li><p><code>get</code> &#x663E;&#x793A;&#x901A;&#x8FC7; ID &#x83B7;&#x53D6;&#x6587;&#x6863;&#x7684;&#x63A5;&#x53E3;&#x76F8;&#x5173;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x3002;&#x5305;&#x62EC;&#x5BF9;&#x5355;&#x4E2A;&#x6587;&#x6863;&#x7684; <code>GET</code> &#x548C; <code>HEAD</code> &#x8BF7;&#x6C42;&#x3002;</p>
</li>
<li><p><code>search</code> &#x63CF;&#x8FF0;&#x5728;&#x6D3B;&#x8DC3;&#x4E2D;&#x7684;&#x641C;&#x7D22;&#xFF08; <code>open_contexts</code> &#xFF09;&#x6570;&#x91CF;&#x3001;&#x67E5;&#x8BE2;&#x7684;&#x603B;&#x6570;&#x91CF;&#x3001;&#x4EE5;&#x53CA;&#x81EA;&#x8282;&#x70B9;&#x542F;&#x52A8;&#x4EE5;&#x6765;&#x5728;&#x67E5;&#x8BE2;&#x4E0A;&#x6D88;&#x8017;&#x7684;&#x603B;&#x65F6;&#x95F4;&#x3002;&#x7528; <code>query_time_in_millis / query_total</code> &#x8BA1;&#x7B97;&#x7684;&#x6BD4;&#x503C;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x7C97;&#x7565;&#x7684;&#x8BC4;&#x4EF7;&#x4F60;&#x7684;&#x67E5;&#x8BE2;&#x6709;&#x591A;&#x9AD8;&#x6548;&#x3002;&#x6BD4;&#x503C;&#x8D8A;&#x5927;&#xFF0C;&#x6BCF;&#x4E2A;&#x67E5;&#x8BE2;&#x82B1;&#x8D39;&#x7684;&#x65F6;&#x95F4;&#x8D8A;&#x591A;&#xFF0C;&#x4F60;&#x5E94;&#x8BE5;&#x8981;&#x8003;&#x8651;&#x8C03;&#x4F18;&#x4E86;&#x3002;</p>
<p>fetch &#x7EDF;&#x8BA1;&#x503C;&#x5C55;&#x793A;&#x4E86;&#x67E5;&#x8BE2;&#x5904;&#x7406;&#x7684;&#x540E;&#x4E00;&#x534A;&#x6D41;&#x7A0B;&#xFF08;query-then-fetch &#x91CC;&#x7684; <em>fetch</em> &#xFF09;&#x3002;&#x5982;&#x679C; fetch &#x8017;&#x65F6;&#x6BD4; query &#x8FD8;&#x591A;&#xFF0C;&#x8BF4;&#x660E;&#x78C1;&#x76D8;&#x8F83;&#x6162;&#xFF0C;&#x6216;&#x8005;&#x83B7;&#x53D6;&#x4E86;&#x592A;&#x591A;&#x6587;&#x6863;&#xFF0C;&#x6216;&#x8005;&#x53EF;&#x80FD;&#x641C;&#x7D22;&#x8BF7;&#x6C42;&#x8BBE;&#x7F6E;&#x4E86;&#x592A;&#x5927;&#x7684;&#x5206;&#x9875;&#xFF08;&#x6BD4;&#x5982;&#xFF0C; <code>size: 10000</code> &#xFF09;&#x3002;</p>
</li>
<li><p><code>merges</code> &#x5305;&#x62EC;&#x4E86; Lucene &#x6BB5;&#x5408;&#x5E76;&#x76F8;&#x5173;&#x7684;&#x4FE1;&#x606F;&#x3002;&#x5B83;&#x4F1A;&#x544A;&#x8BC9;&#x4F60;&#x76EE;&#x524D;&#x5728;&#x8FD0;&#x884C;&#x51E0;&#x4E2A;&#x5408;&#x5E76;&#xFF0C;&#x5408;&#x5E76;&#x6D89;&#x53CA;&#x7684;&#x6587;&#x6863;&#x6570;&#x91CF;&#xFF0C;&#x6B63;&#x5728;&#x5408;&#x5E76;&#x7684;&#x6BB5;&#x7684;&#x603B;&#x5927;&#x5C0F;&#xFF0C;&#x4EE5;&#x53CA;&#x5728;&#x5408;&#x5E76;&#x64CD;&#x4F5C;&#x4E0A;&#x6D88;&#x8017;&#x7684;&#x603B;&#x65F6;&#x95F4;&#x3002;</p>
<p>&#x5728;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5199;&#x5165;&#x538B;&#x529B;&#x5F88;&#x5927;&#x65F6;&#xFF0C;&#x5408;&#x5E76;&#x7EDF;&#x8BA1;&#x503C;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x3002;&#x5408;&#x5E76;&#x8981;&#x6D88;&#x8017;&#x5927;&#x91CF;&#x7684;&#x78C1;&#x76D8; I/O &#x548C; CPU &#x8D44;&#x6E90;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;&#x7D22;&#x5F15;&#x6709;&#x5927;&#x91CF;&#x7684;&#x5199;&#x5165;&#xFF0C;&#x540C;&#x65F6;&#x53C8;&#x53D1;&#x73B0;&#x5927;&#x91CF;&#x7684;&#x5408;&#x5E76;&#x6570;&#xFF0C;&#x4E00;&#x5B9A;&#x8981;&#x53BB;&#x9605;&#x8BFB;<a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/indexing-performance.html" target="_blank">&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x6280;&#x5DE7;</a>&#x3002;</p>
<p>&#x6CE8;&#x610F;&#xFF1A;&#x6587;&#x6863;&#x66F4;&#x65B0;&#x548C;&#x5220;&#x9664;&#x4E5F;&#x4F1A;&#x5BFC;&#x81F4;&#x5927;&#x91CF;&#x7684;&#x5408;&#x5E76;&#x6570;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4EEC;&#x4F1A;&#x4EA7;&#x751F;&#x6700;&#x7EC8;&#x9700;&#x8981;&#x88AB;&#x5408;&#x5E76;&#x7684;&#x6BB5; <em>&#x788E;&#x7247;</em> &#x3002;</p>
</li>
</ul>
<pre><code class="lang-js">        <span class="hljs-string">&quot;filter_cache&quot;</span>: {
           <span class="hljs-string">&quot;memory_size_in_bytes&quot;</span>: <span class="hljs-number">48</span>,
           <span class="hljs-string">&quot;evictions&quot;</span>: <span class="hljs-number">0</span>
        },
        <span class="hljs-string">&quot;fielddata&quot;</span>: {
           <span class="hljs-string">&quot;memory_size_in_bytes&quot;</span>: <span class="hljs-number">0</span>,
           <span class="hljs-string">&quot;evictions&quot;</span>: <span class="hljs-number">0</span>
        },
        <span class="hljs-string">&quot;segments&quot;</span>: {
           <span class="hljs-string">&quot;count&quot;</span>: <span class="hljs-number">319</span>,
           <span class="hljs-string">&quot;memory_in_bytes&quot;</span>: <span class="hljs-number">65812120</span>
        },
        ...
</code></pre>
<ul>
<li><p><code>filter_cache</code> &#x5C55;&#x793A;&#x4E86;&#x5DF2;&#x7F13;&#x5B58;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#x4F4D;&#x96C6;&#x5408;&#x6240;&#x7528;&#x7684;&#x5185;&#x5B58;&#x6570;&#x91CF;&#xFF0C;&#x4EE5;&#x53CA;&#x8FC7;&#x6EE4;&#x5668;&#x88AB;&#x9A71;&#x9010;&#x51FA;&#x5185;&#x5B58;&#x7684;&#x6B21;&#x6570;&#x3002;&#x8FC7;&#x591A;&#x7684;&#x9A71;&#x9010;&#x6570; <em>&#x53EF;&#x80FD;</em> &#x8BF4;&#x660E;&#x4F60;&#x9700;&#x8981;&#x52A0;&#x5927;&#x8FC7;&#x6EE4;&#x5668;&#x7F13;&#x5B58;&#x7684;&#x5927;&#x5C0F;&#xFF0C;&#x6216;&#x8005;&#x4F60;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#x4E0D;&#x592A;&#x9002;&#x5408;&#x7F13;&#x5B58;&#xFF08;&#x6BD4;&#x5982;&#x5B83;&#x4EEC;&#x56E0;&#x4E3A;&#x9AD8;&#x57FA;&#x6570;&#x800C;&#x5728;&#x5927;&#x91CF;&#x4EA7;&#x751F;&#xFF0C;&#x5C31;&#x50CF;&#x662F;&#x7F13;&#x5B58;&#x4E00;&#x4E2A; <code>now</code> &#x65F6;&#x95F4;&#x8868;&#x8FBE;&#x5F0F;&#xFF09;&#x3002;</p>
<p>&#x4E0D;&#x8FC7;&#xFF0C;&#x9A71;&#x9010;&#x6570;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x96BE;&#x8BC4;&#x5B9A;&#x7684;&#x6307;&#x6807;&#x3002;&#x8FC7;&#x6EE4;&#x5668;&#x662F;&#x5728;&#x6BCF;&#x4E2A;&#x6BB5;&#x7684;&#x57FA;&#x7840;&#x4E0A;&#x7F13;&#x5B58;&#x7684;&#xFF0C;&#x800C;&#x4ECE;&#x4E00;&#x4E2A;&#x5C0F;&#x7684;&#x6BB5;&#x91CC;&#x9A71;&#x9010;&#x8FC7;&#x6EE4;&#x5668;&#xFF0C;&#x4EE3;&#x4EF7;&#x6BD4;&#x4ECE;&#x4E00;&#x4E2A;&#x5927;&#x7684;&#x6BB5;&#x91CC;&#x8981;&#x5EC9;&#x4EF7;&#x7684;&#x591A;&#x3002;&#x6709;&#x53EF;&#x80FD;&#x4F60;&#x6709;&#x5F88;&#x5927;&#x7684;&#x9A71;&#x9010;&#x6570;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x4EEC;&#x90FD;&#x53D1;&#x751F;&#x5728;&#x5C0F;&#x6BB5;&#x4E0A;&#xFF0C;&#x4E5F;&#x5C31;&#x610F;&#x5473;&#x7740;&#x8FD9;&#x4E9B;&#x5BF9;&#x67E5;&#x8BE2;&#x6027;&#x80FD;&#x53EA;&#x6709;&#x5F88;&#x5C0F;&#x7684;&#x5F71;&#x54CD;&#x3002;</p>
<p>&#x628A;&#x9A71;&#x9010;&#x6570;&#x6307;&#x6807;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x7C97;&#x7565;&#x7684;&#x53C2;&#x8003;&#x3002;&#x5982;&#x679C;&#x4F60;&#x770B;&#x5230;&#x6570;&#x5B57;&#x5F88;&#x5927;&#xFF0C;&#x68C0;&#x67E5;&#x4E00;&#x4E0B;&#x4F60;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#xFF0C;&#x786E;&#x4FDD;&#x4ED6;&#x4EEC;&#x90FD;&#x662F;&#x6B63;&#x5E38;&#x7F13;&#x5B58;&#x7684;&#x3002;&#x4E0D;&#x65AD;&#x9A71;&#x9010;&#x7740;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#xFF0C;&#x54EA;&#x6015;&#x90FD;&#x53D1;&#x751F;&#x5728;&#x5F88;&#x5C0F;&#x7684;&#x6BB5;&#x4E0A;&#xFF0C;&#x6548;&#x679C;&#x4E5F;&#x6BD4;&#x6B63;&#x786E;&#x7F13;&#x5B58;&#x4F4F;&#x4E86;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#x5DEE;&#x5F88;&#x591A;&#x3002;</p>
</li>
<li><p><code>field_data</code> &#x663E;&#x793A; fielddata &#x4F7F;&#x7528;&#x7684;&#x5185;&#x5B58;&#xFF0C; &#x7528;&#x4EE5;&#x805A;&#x5408;&#x3001;&#x6392;&#x5E8F;&#x7B49;&#x7B49;&#x3002;&#x8FD9;&#x91CC;&#x4E5F;&#x6709;&#x4E00;&#x4E2A;&#x9A71;&#x9010;&#x8BA1;&#x6570;&#x3002;&#x548C; <code>filter_cache</code> &#x4E0D;&#x540C;&#x7684;&#x662F;&#xFF0C;&#x8FD9;&#x91CC;&#x7684;&#x9A71;&#x9010;&#x8BA1;&#x6570;&#x662F;&#x5F88;&#x6709;&#x7528;&#x7684;&#xFF1A;&#x8FD9;&#x4E2A;&#x6570;&#x5E94;&#x8BE5;&#x6216;&#x8005;&#x81F3;&#x5C11;&#x662F;&#x63A5;&#x8FD1;&#x4E8E; 0&#x3002;&#x56E0;&#x4E3A; fielddata &#x4E0D;&#x662F;&#x7F13;&#x5B58;&#xFF0C;&#x4EFB;&#x4F55;&#x9A71;&#x9010;&#x90FD;&#x6D88;&#x8017;&#x5DE8;&#x5927;&#xFF0C;&#x5E94;&#x8BE5;&#x907F;&#x514D;&#x6389;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5728;&#x8FD9;&#x91CC;&#x770B;&#x5230;&#x9A71;&#x9010;&#x6570;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x91CD;&#x65B0;&#x8BC4;&#x4F30;&#x4F60;&#x7684;&#x5185;&#x5B58;&#x60C5;&#x51B5;&#xFF0C;fielddata &#x9650;&#x5236;&#xFF0C;&#x8BF7;&#x6C42;&#x8BED;&#x53E5;&#xFF0C;&#x6216;&#x8005;&#x8FD9;&#x4E09;&#x8005;&#x3002;</p>
</li>
<li><p><code>segments</code> &#x4F1A;&#x5C55;&#x793A;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x76EE;&#x524D;&#x6B63;&#x5728;&#x670D;&#x52A1;&#x4E2D;&#x7684; Lucene &#x6BB5;&#x7684;&#x6570;&#x91CF;&#x3002; &#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x91CD;&#x8981;&#x7684;&#x6570;&#x5B57;&#x3002;&#x5927;&#x591A;&#x6570;&#x7D22;&#x5F15;&#x4F1A;&#x6709;&#x5927;&#x6982; 50&#x2013;150 &#x4E2A;&#x6BB5;&#xFF0C;&#x54EA;&#x6015;&#x5B83;&#x4EEC;&#x5B58;&#x6709; TB &#x7EA7;&#x522B;&#x7684;&#x6570;&#x5341;&#x4EBF;&#x6761;&#x6587;&#x6863;&#x3002;&#x6BB5;&#x6570;&#x91CF;&#x8FC7;&#x5927;&#x8868;&#x660E;&#x5408;&#x5E76;&#x51FA;&#x73B0;&#x4E86;&#x95EE;&#x9898;&#xFF08;&#x6BD4;&#x5982;&#xFF0C;&#x5408;&#x5E76;&#x901F;&#x5EA6;&#x8DDF;&#x4E0D;&#x4E0A;&#x6BB5;&#x7684;&#x521B;&#x5EFA;&#xFF09;&#x3002;&#x6CE8;&#x610F;&#x8FD9;&#x4E2A;&#x7EDF;&#x8BA1;&#x503C;&#x662F;&#x8282;&#x70B9;&#x4E0A;&#x6240;&#x6709;&#x7D22;&#x5F15;&#x7684;&#x6C47;&#x805A;&#x603B;&#x6570;&#x3002;&#x8BB0;&#x4F4F;&#x8FD9;&#x70B9;&#x3002;</p>
<p><code>memory</code> &#x7EDF;&#x8BA1;&#x503C;&#x5C55;&#x793A;&#x4E86; Lucene &#x6BB5;&#x81EA;&#x5DF1;&#x7528;&#x6389;&#x7684;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x3002; &#x8FD9;&#x91CC;&#x5305;&#x62EC;&#x5E95;&#x5C42;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x6BD4;&#x5982;&#x5012;&#x6392;&#x8868;&#xFF0C;&#x5B57;&#x5178;&#xFF0C;&#x548C;&#x5E03;&#x9686;&#x8FC7;&#x6EE4;&#x5668;&#x7B49;&#x3002;&#x592A;&#x5927;&#x7684;&#x6BB5;&#x6570;&#x91CF;&#x4F1A;&#x589E;&#x52A0;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x5E26;&#x6765;&#x7684;&#x5F00;&#x9500;&#xFF0C;&#x8FD9;&#x4E2A;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x91CF;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x65B9;&#x4FBF;&#x7528;&#x6765;&#x8861;&#x91CF;&#x5F00;&#x9500;&#x7684;&#x5EA6;&#x91CF;&#x503C;&#x3002;</p>
</li>
</ul>
<p><strong>&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x548C;&#x8FDB;&#x7A0B;&#x90E8;&#x5206;</strong></p>
<p><code>OS</code> &#x548C; <code>Process</code> &#x90E8;&#x5206;&#x57FA;&#x672C;&#x662F;&#x81EA;&#x63CF;&#x8FF0;&#x7684;&#xFF0C;&#x4E0D;&#x4F1A;&#x5728;&#x7EC6;&#x8282;&#x4E2D;&#x5C55;&#x5F00;&#x8BB2;&#x89E3;&#x3002;&#x5B83;&#x4EEC;&#x5217;&#x51FA;&#x6765;&#x57FA;&#x7840;&#x7684;&#x8D44;&#x6E90;&#x7EDF;&#x8BA1;&#x503C;&#xFF0C;&#x6BD4;&#x5982; CPU &#x548C;&#x8D1F;&#x8F7D;&#x3002;<code>OS</code> &#x90E8;&#x5206;&#x63CF;&#x8FF0;&#x4E86;&#x6574;&#x4E2A;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#xFF0C;&#x800C; <code>Process</code> &#x90E8;&#x5206;&#x53EA;&#x663E;&#x793A; Elasticsearch &#x7684; JVM &#x8FDB;&#x7A0B;&#x4F7F;&#x7528;&#x7684;&#x8D44;&#x6E90;&#x60C5;&#x51B5;&#x3002;</p>
<p>&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x975E;&#x5E38;&#x6709;&#x7528;&#x7684;&#x6307;&#x6807;&#xFF0C;&#x4E0D;&#x8FC7;&#x901A;&#x5E38;&#x5728;&#x4F60;&#x7684;&#x76D1;&#x63A7;&#x6280;&#x672F;&#x6808;&#x91CC;&#x5DF2;&#x7ECF;&#x90FD;&#x6D4B;&#x91CF;&#x597D;&#x4E86;&#x3002;&#x7EDF;&#x8BA1;&#x503C;&#x5305;&#x62EC;&#x4E0B;&#x9762;&#x8FD9;&#x4E9B;&#xFF1A;</p>
<ul>
<li>CPU</li>
<li>&#x8D1F;&#x8F7D;</li>
<li>&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x7387;</li>
<li>Swap &#x4F7F;&#x7528;&#x7387;</li>
<li>&#x6253;&#x5F00;&#x7684;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;</li>
</ul>
<p><strong>JVM &#x90E8;&#x5206;</strong></p>
<p><code>jvm</code> &#x90E8;&#x5206;&#x5305;&#x62EC;&#x4E86;&#x8FD0;&#x884C; Elasticsearch &#x7684; JVM &#x8FDB;&#x7A0B;&#x4E00;&#x4E9B;&#x5F88;&#x5173;&#x952E;&#x7684;&#x4FE1;&#x606F;&#x3002; &#x6700;&#x91CD;&#x8981;&#x7684;&#xFF0C;&#x5B83;&#x5305;&#x62EC;&#x4E86;&#x5783;&#x573E;&#x56DE;&#x6536;&#x7684;&#x7EC6;&#x8282;&#xFF0C;&#x8FD9;&#x5BF9;&#x4F60;&#x7684; Elasticsearch &#x96C6;&#x7FA4;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#x6709;&#x7740;&#x91CD;&#x5927;&#x5F71;&#x54CD;&#x3002;</p>
<hr>
<p><strong>&#x5783;&#x573E;&#x56DE;&#x6536;&#x5165;&#x95E8;</strong></p>
<p>&#x5728;&#x6211;&#x4EEC;&#x63CF;&#x8FF0;&#x7EDF;&#x8BA1;&#x503C;&#x4E4B;&#x524D;&#xFF0C;&#x5148;&#x4E0A;&#x4E00;&#x95E8;&#x901F;&#x6210;&#x8BFE;&#x7A0B;&#x8BB2;&#x89E3;&#x5783;&#x573E;&#x56DE;&#x6536;&#x4EE5;&#x53CA;&#x5B83;&#x5BF9; Elasticsearch &#x7684;&#x5F71;&#x54CD;&#x662F;&#x975E;&#x5E38;&#x6709;&#x7528;&#x7684;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5BF9; JVM &#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5F88;&#x719F;&#x6089;&#xFF0C;&#x8BF7;&#x8DF3;&#x8FC7;&#x8FD9;&#x6BB5;&#x3002;</p>
<p>Java &#x662F;&#x4E00;&#x95E8; <em>&#x5783;&#x573E;&#x56DE;&#x6536;</em> &#x8BED;&#x8A00;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x7A0B;&#x5E8F;&#x5458;&#x4E0D;&#x7528;&#x624B;&#x52A8;&#x7BA1;&#x7406;&#x5185;&#x5B58;&#x5206;&#x914D;&#x548C;&#x56DE;&#x6536;&#x3002;&#x7A0B;&#x5E8F;&#x5458;&#x53EA;&#x7BA1;&#x5199;&#x4EE3;&#x7801;&#xFF0C;&#x7136;&#x540E; Java &#x865A;&#x62DF;&#x673A;&#xFF08;JVM&#xFF09;&#x6309;&#x9700;&#x5206;&#x914D;&#x5185;&#x5B58;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x7A0D;&#x540E;&#x4E0D;&#x518D;&#x9700;&#x8981;&#x7684;&#x65F6;&#x5019;&#x6E05;&#x7406;&#x8FD9;&#x90E8;&#x5206;&#x5185;&#x5B58;&#x3002;</p>
<p>&#x5F53;&#x5185;&#x5B58;&#x5206;&#x914D;&#x7ED9;&#x4E00;&#x4E2A; JVM &#x8FDB;&#x7A0B;&#xFF0C;&#x5B83;&#x662F;&#x5206;&#x914D;&#x5230;&#x4E00;&#x4E2A;&#x5927;&#x5757;&#x91CC;&#xFF0C;&#x8FD9;&#x4E2A;&#x5757;&#x53EB;&#x505A; <em>&#x5806;</em> &#x3002;JVM &#x628A;&#x5806;&#x5206;&#x6210;&#x4E24;&#x7EC4;&#xFF0C;&#x7528; <em>&#x4EE3;</em> &#x6765;&#x8868;&#x793A;&#xFF1A;</p>
<ul>
<li><p>&#x65B0;&#x751F;&#x4EE3;&#xFF08;&#x6216;&#x8005;&#x4F0A;&#x7538;&#x56ED;&#xFF09;</p>
<p>&#x65B0;&#x5B9E;&#x4F8B;&#x5316;&#x7684;&#x5BF9;&#x8C61;&#x5206;&#x914D;&#x7684;&#x7A7A;&#x95F4;&#x3002;&#x65B0;&#x751F;&#x4EE3;&#x7A7A;&#x95F4;&#x901A;&#x5E38;&#x90FD;&#x975E;&#x5E38;&#x5C0F;&#xFF0C;&#x4E00;&#x822C;&#x5728; 100 MB&#x2013;500 MB&#x3002;&#x65B0;&#x751F;&#x4EE3;&#x4E5F;&#x5305;&#x542B;&#x4E24;&#x4E2A; <em>&#x5E78;&#x5B58;</em> &#x7A7A;&#x95F4;&#x3002;</p>
</li>
<li><p>&#x8001;&#x751F;&#x4EE3;</p>
<p>&#x8F83;&#x8001;&#x7684;&#x5BF9;&#x8C61;&#x5B58;&#x50A8;&#x7684;&#x7A7A;&#x95F4;&#x3002;&#x8FD9;&#x4E9B;&#x5BF9;&#x8C61;&#x9884;&#x8BA1;&#x5C06;&#x957F;&#x671F;&#x7559;&#x5B58;&#x5E76;&#x6301;&#x7EED;&#x4E0A;&#x5F88;&#x957F;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x3002;&#x8001;&#x751F;&#x4EE3;&#x901A;&#x5E38;&#x6BD4;&#x65B0;&#x751F;&#x4EE3;&#x5927;&#x5F88;&#x591A;&#x3002;Elasticsearch &#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x7ED9;&#x8001;&#x751F;&#x4EE3;&#x7528;&#x5230; 30 GB&#x3002;</p>
</li>
</ul>
<p>&#x5F53;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x5B9E;&#x4F8B;&#x5316;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5B83;&#x88AB;&#x653E;&#x5728;&#x65B0;&#x751F;&#x4EE3;&#x91CC;&#x3002;&#x5F53;&#x65B0;&#x751F;&#x4EE3;&#x7A7A;&#x95F4;&#x6EE1;&#x4E86;&#xFF0C;&#x5C31;&#x4F1A;&#x53D1;&#x751F;&#x4E00;&#x6B21;&#x65B0;&#x751F;&#x4EE3;&#x5783;&#x573E;&#x56DE;&#x6536;&#xFF08;GC&#xFF09;&#x3002;&#x4F9D;&#x7136;&#x662F;&quot;&#x5B58;&#x6D3B;&quot;&#x72B6;&#x6001;&#x7684;&#x5BF9;&#x8C61;&#x5C31;&#x88AB;&#x8F6C;&#x79FB;&#x5230;&#x4E00;&#x4E2A;&#x5E78;&#x5B58;&#x533A;&#x5185;&#xFF0C;&#x800C;&quot;&#x6B7B;&#x6389;&quot;&#x7684;&#x5BF9;&#x8C61;&#x88AB;&#x79FB;&#x9664;&#x3002;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x5728;&#x591A;&#x6B21;&#x65B0;&#x751F;&#x4EE3; GC &#x4E2D;&#x90FD;&#x5E78;&#x5B58;&#x4E86;&#xFF0C;&#x5B83;&#x5C31;&#x4F1A;&#x88AB;&quot;&#x7EC8;&#x8EAB;&quot;&#x7F6E;&#x4E8E;&#x8001;&#x751F;&#x4EE3;&#x4E86;&#x3002;</p>
<p>&#x7C7B;&#x4F3C;&#x7684;&#x8FC7;&#x7A0B;&#x5728;&#x8001;&#x751F;&#x4EE3;&#x91CC;&#x540C;&#x6837;&#x53D1;&#x751F;&#xFF1A;&#x7A7A;&#x95F4;&#x6EE1;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x53D1;&#x751F;&#x4E00;&#x6B21;&#x5783;&#x573E;&#x56DE;&#x6536;&#xFF0C;&#x6B7B;&#x6389;&#x7684;&#x5BF9;&#x8C61;&#x88AB;&#x79FB;&#x9664;&#x3002;</p>
<p>&#x4E0D;&#x8FC7;&#xFF0C;&#x5929;&#x4E0B;&#x6CA1;&#x6709;&#x514D;&#x8D39;&#x7684;&#x5348;&#x9910;&#x3002;&#x65B0;&#x751F;&#x4EE3;&#x3001;&#x8001;&#x751F;&#x4EE3;&#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x9636;&#x6BB5;&#x4F1A;&#x201C;&#x505C;&#x6B62;&#x65F6;&#x95F4;&#x201D;&#x3002;&#x5728;&#x8FD9;&#x6BB5;&#x65F6;&#x95F4;&#x91CC;&#xFF0C;JVM &#x5B57;&#x9762;&#x610F;&#x4E49;&#x4E0A;&#x7684;&#x505C;&#x6B62;&#x4E86;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#xFF0C;&#x4EE5;&#x4FBF;&#x8DDF;&#x8E2A;&#x5BF9;&#x8C61;&#x56FE;&#xFF0C;&#x6536;&#x96C6;&#x6B7B;&#x4EA1;&#x5BF9;&#x8C61;&#x3002;&#x5728;&#x8FD9;&#x4E2A;&#x65F6;&#x95F4;&#x505C;&#x6B62;&#x9636;&#x6BB5;&#xFF0C;&#x4E00;&#x5207;&#x90FD;&#x4E0D;&#x4F1A;&#x53D1;&#x751F;&#x3002;&#x8BF7;&#x6C42;&#x4E0D;&#x88AB;&#x670D;&#x52A1;&#xFF0C;ping &#x4E0D;&#x88AB;&#x56DE;&#x5E94;&#xFF0C;&#x5206;&#x7247;&#x4E0D;&#x88AB;&#x5206;&#x914D;&#x3002;&#x6574;&#x4E2A;&#x4E16;&#x754C;&#x90FD;&#x771F;&#x7684;&#x505C;&#x6B62;&#x4E86;&#x3002;</p>
<p>&#x5BF9;&#x4E8E;&#x65B0;&#x751F;&#x4EE3;&#xFF0C;&#x8FD9;&#x4E0D;&#x662F;&#x4EC0;&#x4E48;&#x5927;&#x95EE;&#x9898;&#xFF1B;&#x90A3;&#x4E48;&#x5C0F;&#x7684;&#x7A7A;&#x95F4;&#x610F;&#x5473;&#x7740; GC &#x4F1A;&#x5F88;&#x5FEB;&#x6267;&#x884C;&#x5B8C;&#x3002;&#x4F46;&#x662F;&#x8001;&#x751F;&#x4EE3;&#x5927;&#x5F88;&#x591A;&#xFF0C;&#x800C;&#x8FD9;&#x91CC;&#x9762;&#x4E00;&#x4E2A;&#x6162; GC &#x53EF;&#x80FD;&#x5C31;&#x610F;&#x5473;&#x7740; 1 &#x79D2;&#x4E43;&#x81F3; 15 &#x79D2;&#x7684;&#x6682;&#x505C;&#x2014;&#x2014;&#x5BF9;&#x4E8E;&#x670D;&#x52A1;&#x5668;&#x8F6F;&#x4EF6;&#x6765;&#x8BF4;&#x8FD9;&#x662F;&#x4E0D;&#x53EF;&#x63A5;&#x53D7;&#x7684;&#x3002;</p>
<p>JVM &#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#x91C7;&#x7528;&#x4E86; <em>&#x975E;&#x5E38;</em> &#x7CBE;&#x5BC6;&#x7684;&#x7B97;&#x6CD5;&#xFF0C;&#x5728;&#x51CF;&#x5C11;&#x6682;&#x505C;&#x65B9;&#x9762;&#x505A;&#x5F97;&#x5F88;&#x68D2;&#x3002;&#x800C;&#x4E14; Elasticsearch &#x975E;&#x5E38;&#x52AA;&#x529B;&#x7684;&#x53D8;&#x6210;&#x5BF9; <em>&#x5783;&#x573E;&#x56DE;&#x6536;&#x53CB;&#x597D;</em> &#x7684;&#x7A0B;&#x5E8F;&#xFF0C;&#x6BD4;&#x5982;&#x5185;&#x90E8;&#x667A;&#x80FD;&#x7684;&#x91CD;&#x7528;&#x5BF9;&#x8C61;&#xFF0C;&#x91CD;&#x7528;&#x7F51;&#x7EDC;&#x7F13;&#x51B2;&#xFF0C;&#x4EE5;&#x53CA;&#x9ED8;&#x8BA4;&#x542F;&#x7528; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/docvalues.html" target="_blank">Doc Values</a> &#x529F;&#x80FD;&#x3002;&#x4F46;&#x6700;&#x7EC8;&#xFF0C;GC &#x7684;&#x9891;&#x7387;&#x548C;&#x65F6;&#x957F;&#x4F9D;&#x7136;&#x662F;&#x4F60;&#x9700;&#x8981;&#x53BB;&#x89C2;&#x5BDF;&#x7684;&#x6307;&#x6807;&#x3002;&#x56E0;&#x4E3A;&#x5B83;&#x662F;&#x96C6;&#x7FA4;&#x4E0D;&#x7A33;&#x5B9A;&#x7684;&#x5934;&#x53F7;&#x5ACC;&#x7591;&#x4EBA;&#x3002;</p>
<p>&#x4E00;&#x4E2A;&#x7ECF;&#x5E38;&#x53D1;&#x751F;&#x957F; GC &#x7684;&#x96C6;&#x7FA4;&#x5C31;&#x4F1A;&#x56E0;&#x4E3A;&#x5185;&#x5B58;&#x4E0D;&#x8DB3;&#x800C;&#x5904;&#x4E8E;&#x9AD8;&#x8D1F;&#x8F7D;&#x538B;&#x529B;&#x4E0B;&#x3002;&#x8FD9;&#x4E9B;&#x957F; GC &#x4F1A;&#x5BFC;&#x81F4;&#x8282;&#x70B9;&#x77ED;&#x65F6;&#x95F4;&#x5185;&#x4ECE;&#x96C6;&#x7FA4;&#x91CC;&#x6389;&#x7EBF;&#x3002;&#x8FD9;&#x79CD;&#x4E0D;&#x7A33;&#x5B9A;&#x4F1A;&#x5BFC;&#x81F4;&#x5206;&#x7247;&#x9891;&#x7E41;&#x91CD;&#x5B9A;&#x4F4D;&#xFF0C;&#x56E0;&#x4E3A; Elasticsearch &#x4F1A;&#x5C1D;&#x8BD5;&#x4FDD;&#x6301;&#x96C6;&#x7FA4;&#x5747;&#x8861;&#xFF0C;&#x4FDD;&#x8BC1;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x526F;&#x672C;&#x5728;&#x7EBF;&#x3002;&#x8FD9;&#x63A5;&#x7740;&#x5C31;&#x5BFC;&#x81F4;&#x7F51;&#x7EDC;&#x6D41;&#x91CF;&#x548C;&#x78C1;&#x76D8; I/O &#x7684;&#x589E;&#x52A0;&#x3002;&#x800C;&#x6240;&#x6709;&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x5728;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x52AA;&#x529B;&#x670D;&#x52A1;&#x4E8E;&#x6B63;&#x5E38;&#x7684;&#x7D22;&#x5F15;&#x548C;&#x67E5;&#x8BE2;&#x7684;&#x540C;&#x65F6;&#x53D1;&#x751F;&#x7684;&#x3002;</p>
<p>&#x603B;&#x800C;&#x8A00;&#x4E4B;&#xFF0C;&#x957F;&#x65F6;&#x95F4; GC &#x603B;&#x662F;&#x4E0D;&#x597D;&#x7684;&#xFF0C;&#x9700;&#x8981;&#x5C3D;&#x53EF;&#x80FD;&#x7684;&#x51CF;&#x5C11;&#x3002;</p>
<hr>
<p>&#x56E0;&#x4E3A;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5BF9; Elasticsearch &#x662F;&#x5982;&#x6B64;&#x91CD;&#x8981;&#xFF0C;&#x4F60;&#x5E94;&#x8BE5;&#x975E;&#x5E38;&#x719F;&#x6089; <code>node-stats</code> API &#x91CC;&#x7684;&#x8FD9;&#x90E8;&#x5206;&#x5185;&#x5BB9;&#xFF1A;</p>
<pre><code class="lang-js">        <span class="hljs-string">&quot;jvm&quot;</span>: {
            <span class="hljs-string">&quot;timestamp&quot;</span>: <span class="hljs-number">1408556438203</span>,
            <span class="hljs-string">&quot;uptime_in_millis&quot;</span>: <span class="hljs-number">14457</span>,
            <span class="hljs-string">&quot;mem&quot;</span>: {
               <span class="hljs-string">&quot;heap_used_in_bytes&quot;</span>: <span class="hljs-number">457252160</span>,
               <span class="hljs-string">&quot;heap_used_percent&quot;</span>: <span class="hljs-number">44</span>,
               <span class="hljs-string">&quot;heap_committed_in_bytes&quot;</span>: <span class="hljs-number">1038876672</span>,
               <span class="hljs-string">&quot;heap_max_in_bytes&quot;</span>: <span class="hljs-number">1038876672</span>,
               <span class="hljs-string">&quot;non_heap_used_in_bytes&quot;</span>: <span class="hljs-number">38680680</span>,
               <span class="hljs-string">&quot;non_heap_committed_in_bytes&quot;</span>: <span class="hljs-number">38993920</span>,
</code></pre>
<ul>
<li><p><code>jvm</code> &#x90E8;&#x5206;&#x9996;&#x5148;&#x5217;&#x51FA;&#x4E00;&#x4E9B;&#x548C; heap &#x5185;&#x5B58;&#x4F7F;&#x7528;&#x6709;&#x5173;&#x7684;&#x5E38;&#x89C1;&#x7EDF;&#x8BA1;&#x503C;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6709;&#x591A;&#x5C11; heap &#x88AB;&#x4F7F;&#x7528;&#x4E86;&#xFF0C;&#x591A;&#x5C11;&#x88AB;&#x6307;&#x6D3E;&#x4E86;&#xFF08;&#x5F53;&#x524D;&#x88AB;&#x5206;&#x914D;&#x7ED9;&#x8FDB;&#x7A0B;&#x7684;&#xFF09;&#xFF0C;&#x4EE5;&#x53CA; heap &#x88AB;&#x5141;&#x8BB8;&#x5206;&#x914D;&#x7684;&#x6700;&#x5927;&#x503C;&#x3002;&#x7406;&#x60F3;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;<code>heap_committed_in_bytes</code> &#x5E94;&#x8BE5;&#x7B49;&#x4E8E; <code>heap_max_in_bytes</code> &#x3002;&#x5982;&#x679C;&#x6307;&#x6D3E;&#x7684;&#x5927;&#x5C0F;&#x66F4;&#x5C0F;&#xFF0C;JVM &#x6700;&#x7EC8;&#x4F1A;&#x88AB;&#x8FEB;&#x8C03;&#x6574; heap &#x5927;&#x5C0F;&#x2014;&#x2014;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x6602;&#x8D35;&#x7684;&#x64CD;&#x4F5C;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;&#x6570;&#x5B57;&#x4E0D;&#x76F8;&#x7B49;&#xFF0C;&#x9605;&#x8BFB; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/heap-sizing.html" target="_blank">&#x5806;&#x5185;&#x5B58;:&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;</a> &#x5B66;&#x4E60;&#x5982;&#x4F55;&#x6B63;&#x786E;&#x7684;&#x914D;&#x7F6E;&#x5B83;&#x3002;</p>
<p><code>heap_used_percent</code> &#x6307;&#x6807;&#x662F;&#x503C;&#x5F97;&#x5173;&#x6CE8;&#x7684;&#x4E00;&#x4E2A;&#x6570;&#x5B57;&#x3002;Elasticsearch &#x88AB;&#x914D;&#x7F6E;&#x4E3A;&#x5F53; heap &#x8FBE;&#x5230; 75% &#x7684;&#x65F6;&#x5019;&#x5F00;&#x59CB; GC&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x4E00;&#x76F4; &gt;= 75%&#xFF0C;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x6B63;&#x5904;&#x4E8E; <em>&#x5185;&#x5B58;&#x538B;&#x529B;</em> &#x72B6;&#x6001;&#x3002;&#x8FD9;&#x662F;&#x4E2A;&#x5371;&#x9669;&#x4FE1;&#x53F7;&#xFF0C;&#x4E0D;&#x8FDC;&#x7684;&#x672A;&#x6765;&#x53EF;&#x80FD;&#x5C31;&#x6709;&#x6162; GC &#x8981;&#x51FA;&#x73B0;&#x4E86;&#x3002;</p>
<p>&#x5982;&#x679C; heap &#x4F7F;&#x7528;&#x7387;&#x4E00;&#x76F4; &gt;=85%&#xFF0C;&#x4F60;&#x5C31;&#x9EBB;&#x70E6;&#x4E86;&#x3002;Heap &#x5728; 90&#x2013;95% &#x4E4B;&#x95F4;&#xFF0C;&#x5219;&#x9762;&#x4E34;&#x53EF;&#x6015;&#x7684;&#x6027;&#x80FD;&#x98CE;&#x9669;&#xFF0C;&#x6B64;&#x65F6;&#x6700;&#x597D;&#x7684;&#x60C5;&#x51B5;&#x662F;&#x957F;&#x8FBE; 10&#x2013;30s &#x7684; GC&#xFF0C;&#x6700;&#x5DEE;&#x7684;&#x60C5;&#x51B5;&#x5C31;&#x662F;&#x5185;&#x5B58;&#x6EA2;&#x51FA;&#xFF08;OOM&#xFF09;&#x5F02;&#x5E38;&#x3002;</p>
</li>
</ul>
<pre><code class="lang-js">   <span class="hljs-string">&quot;pools&quot;</span>: {
      <span class="hljs-string">&quot;young&quot;</span>: {
         <span class="hljs-string">&quot;used_in_bytes&quot;</span>: <span class="hljs-number">138467752</span>,
         <span class="hljs-string">&quot;max_in_bytes&quot;</span>: <span class="hljs-number">279183360</span>,
         <span class="hljs-string">&quot;peak_used_in_bytes&quot;</span>: <span class="hljs-number">279183360</span>,
         <span class="hljs-string">&quot;peak_max_in_bytes&quot;</span>: <span class="hljs-number">279183360</span>
      },
      <span class="hljs-string">&quot;survivor&quot;</span>: {
         <span class="hljs-string">&quot;used_in_bytes&quot;</span>: <span class="hljs-number">34865152</span>,
         <span class="hljs-string">&quot;max_in_bytes&quot;</span>: <span class="hljs-number">34865152</span>,
         <span class="hljs-string">&quot;peak_used_in_bytes&quot;</span>: <span class="hljs-number">34865152</span>,
         <span class="hljs-string">&quot;peak_max_in_bytes&quot;</span>: <span class="hljs-number">34865152</span>
      },
      <span class="hljs-string">&quot;old&quot;</span>: {
         <span class="hljs-string">&quot;used_in_bytes&quot;</span>: <span class="hljs-number">283919256</span>,
         <span class="hljs-string">&quot;max_in_bytes&quot;</span>: <span class="hljs-number">724828160</span>,
         <span class="hljs-string">&quot;peak_used_in_bytes&quot;</span>: <span class="hljs-number">283919256</span>,
         <span class="hljs-string">&quot;peak_max_in_bytes&quot;</span>: <span class="hljs-number">724828160</span>
      }
   }
},
</code></pre>
<ul>
<li><code>&#x65B0;&#x751F;&#x4EE3;(young)</code> &#x3001; <code>&#x5E78;&#x5B58;&#x533A;(survivor)</code> &#x548C; <code>&#x8001;&#x751F;&#x4EE3;(old)</code> &#x90E8;&#x5206;&#x5206;&#x522B;&#x5C55;&#x793A; GC &#x4E2D;&#x6BCF;&#x4E00;&#x4E2A;&#x4EE3;&#x7684;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x60C5;&#x51B5;&#x3002;&#x8FD9;&#x4E9B;&#x7EDF;&#x8BA1;&#x503C;&#x5F88;&#x65B9;&#x4FBF;&#x89C2;&#x5BDF;&#x5176;&#x76F8;&#x5BF9;&#x5927;&#x5C0F;&#xFF0C;&#x4F46;&#x662F;&#x5728;&#x8C03;&#x8BD5;&#x95EE;&#x9898;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x901A;&#x5E38;&#x5E76;&#x4E0D;&#x600E;&#x4E48;&#x91CD;&#x8981;&#x3002;</li>
</ul>
<pre><code class="lang-js"><span class="hljs-string">&quot;gc&quot;</span>: {
   <span class="hljs-string">&quot;collectors&quot;</span>: {
      <span class="hljs-string">&quot;young&quot;</span>: {
         <span class="hljs-string">&quot;collection_count&quot;</span>: <span class="hljs-number">13</span>,
         <span class="hljs-string">&quot;collection_time_in_millis&quot;</span>: <span class="hljs-number">923</span>
      },
      <span class="hljs-string">&quot;old&quot;</span>: {
         <span class="hljs-string">&quot;collection_count&quot;</span>: <span class="hljs-number">0</span>,
         <span class="hljs-string">&quot;collection_time_in_millis&quot;</span>: <span class="hljs-number">0</span>
      }
   }
}
</code></pre>
<ul>
<li><p><code>gc</code> &#x90E8;&#x5206;&#x663E;&#x793A;&#x65B0;&#x751F;&#x4EE3;&#x548C;&#x8001;&#x751F;&#x4EE3;&#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#x6B21;&#x6570;&#x548C;&#x7D2F;&#x79EF;&#x65F6;&#x95F4;&#x3002;&#x5927;&#x591A;&#x6570;&#x65F6;&#x5019;&#x4F60;&#x53EF;&#x4EE5;&#x5FFD;&#x7565;&#x6389;&#x65B0;&#x751F;&#x4EE3;&#x7684;&#x6B21;&#x6570;&#xFF1A;&#x8FD9;&#x4E2A;&#x6570;&#x5B57;&#x901A;&#x5E38;&#x90FD;&#x5F88;&#x5927;&#x3002;&#x8FD9;&#x662F;&#x6B63;&#x5E38;&#x7684;&#x3002;</p>
<p>&#x4E0E;&#x4E4B;&#x76F8;&#x53CD;&#xFF0C;&#x8001;&#x751F;&#x4EE3;&#x7684;&#x6B21;&#x6570;&#x5E94;&#x8BE5;&#x5F88;&#x5C0F;&#xFF0C;&#x800C;&#x4E14; <code>collection_time_in_millis</code> &#x4E5F;&#x5E94;&#x8BE5;&#x5F88;&#x5C0F;&#x3002;&#x8FD9;&#x4E9B;&#x662F;&#x7D2F;&#x79EF;&#x503C;&#xFF0C;&#x6240;&#x4EE5;&#x5F88;&#x96BE;&#x7ED9;&#x51FA;&#x4E00;&#x4E2A;&#x9608;&#x503C;&#x8868;&#x793A;&#x4F60;&#x8981;&#x5F00;&#x59CB;&#x64CD;&#x5FC3;&#x4E86;&#xFF08;&#x6BD4;&#x5982;&#xFF0C;&#x4E00;&#x4E2A;&#x8DD1;&#x4E86;&#x4E00;&#x6574;&#x5E74;&#x7684;&#x8282;&#x70B9;&#xFF0C;&#x5373;&#x4F7F;&#x5F88;&#x5065;&#x5EB7;&#xFF0C;&#x4E5F;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x6BD4;&#x8F83;&#x5927;&#x7684;&#x8BA1;&#x6570;&#xFF09;&#x3002;&#x8FD9;&#x5C31;&#x662F;&#x50CF; Marvel &#x8FD9;&#x7C7B;&#x5DE5;&#x5177;&#x5F88;&#x6709;&#x7528;&#x7684;&#x4E00;&#x4E2A;&#x539F;&#x56E0;&#x3002;GC &#x8BA1;&#x6570;&#x7684; <em>&#x65F6;&#x95F4;&#x8D8B;&#x52BF;</em> &#x662F;&#x4E2A;&#x91CD;&#x8981;&#x7684;&#x8003;&#x8651;&#x56E0;&#x7D20;&#x3002;</p>
<p>GC &#x82B1;&#x8D39;&#x7684;&#x65F6;&#x95F4;&#x4E5F;&#x5F88;&#x91CD;&#x8981;&#x3002;&#x6BD4;&#x5982;&#xFF0C;&#x5728;&#x7D22;&#x5F15;&#x6587;&#x6863;&#x65F6;&#xFF0C;&#x4E00;&#x7CFB;&#x5217;&#x5783;&#x573E;&#x751F;&#x6210;&#x4E86;&#x3002;&#x8FD9;&#x662F;&#x5F88;&#x5E38;&#x89C1;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x6BCF;&#x65F6;&#x6BCF;&#x523B;&#x90FD;&#x4F1A;&#x5BFC;&#x81F4; GC&#x3002;&#x8FD9;&#x4E9B; GC &#x7EDD;&#x5927;&#x591A;&#x6570;&#x65F6;&#x5019;&#x90FD;&#x5F88;&#x5FEB;&#xFF0C;&#x5BF9;&#x8282;&#x70B9;&#x5F71;&#x54CD;&#x5F88;&#x5C0F;&#xFF1A;&#x65B0;&#x751F;&#x4EE3;&#x4E00;&#x822C;&#x5C31;&#x82B1;&#x4E00;&#x4E24;&#x6BEB;&#x79D2;&#xFF0C;&#x8001;&#x751F;&#x4EE3;&#x82B1;&#x4E00;&#x767E;&#x591A;&#x6BEB;&#x79D2;&#x3002;&#x8FD9;&#x4E9B;&#x8DDF; 10 &#x79D2;&#x7EA7;&#x522B;&#x7684; GC &#x662F;&#x5F88;&#x4E0D;&#x4E00;&#x6837;&#x7684;&#x3002;</p>
<p>&#x6211;&#x4EEC;&#x7684;&#x6700;&#x4F73;&#x5EFA;&#x8BAE;&#x662F;&#x5B9A;&#x671F;&#x6536;&#x96C6; GC &#x8BA1;&#x6570;&#x548C;&#x65F6;&#x957F;&#xFF08;&#x6216;&#x8005;&#x4F7F;&#x7528; Marvel&#xFF09;&#x7136;&#x540E;&#x89C2;&#x5BDF; GC &#x9891;&#x7387;&#x3002;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x5F00;&#x542F;&#x6162; GC &#x65E5;&#x5FD7;&#x8BB0;&#x5F55;&#xFF0C;&#x5728; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/logging.html" target="_blank">&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;</a> &#x5C0F;&#x8282;&#x5DF2;&#x7ECF;&#x8BA8;&#x8BBA;&#x8FC7;&#x3002;</p>
</li>
</ul>
<p><strong>&#x7EBF;&#x7A0B;&#x6C60;&#x90E8;&#x5206;</strong></p>
<p>Elasticsearch &#x5728;&#x5185;&#x90E8;&#x7EF4;&#x62A4;&#x4E86;&#x7EBF;&#x7A0B;&#x6C60;&#x3002; &#x8FD9;&#x4E9B;&#x7EBF;&#x7A0B;&#x6C60;&#x76F8;&#x4E92;&#x534F;&#x4F5C;&#x5B8C;&#x6210;&#x4EFB;&#x52A1;&#xFF0C;&#x6709;&#x5FC5;&#x8981;&#x7684;&#x8BDD;&#x76F8;&#x4E92;&#x95F4;&#x8FD8;&#x4F1A;&#x4F20;&#x9012;&#x4EFB;&#x52A1;&#x3002;&#x901A;&#x5E38;&#x6765;&#x8BF4;&#xFF0C;&#x4F60;&#x4E0D;&#x9700;&#x8981;&#x914D;&#x7F6E;&#x6216;&#x8005;&#x8C03;&#x4F18;&#x7EBF;&#x7A0B;&#x6C60;&#xFF0C;&#x4E0D;&#x8FC7;&#x67E5;&#x770B;&#x5B83;&#x4EEC;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x6709;&#x65F6;&#x5019;&#x8FD8;&#x662F;&#x6709;&#x7528;&#x7684;&#xFF0C;&#x53EF;&#x4EE5;&#x6D1E;&#x5BDF;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x8868;&#x73B0;&#x5982;&#x4F55;&#x3002;</p>
<p>&#x8FD9;&#x6709;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;&#xFF0C;&#x4F46;&#x4EE5;&#x76F8;&#x540C;&#x7684;&#x683C;&#x5F0F;&#x8F93;&#x51FA;&#xFF1A;</p>
<pre><code class="lang-js">  <span class="hljs-string">&quot;index&quot;</span>: {
     <span class="hljs-string">&quot;threads&quot;</span>: <span class="hljs-number">1</span>,
     <span class="hljs-string">&quot;queue&quot;</span>: <span class="hljs-number">0</span>,
     <span class="hljs-string">&quot;active&quot;</span>: <span class="hljs-number">0</span>,
     <span class="hljs-string">&quot;rejected&quot;</span>: <span class="hljs-number">0</span>,
     <span class="hljs-string">&quot;largest&quot;</span>: <span class="hljs-number">1</span>,
     <span class="hljs-string">&quot;completed&quot;</span>: <span class="hljs-number">1</span>
  }
</code></pre>
<p>&#x6BCF;&#x4E2A;&#x7EBF;&#x7A0B;&#x6C60;&#x4F1A;&#x5217;&#x51FA;&#x5DF2;&#x914D;&#x7F6E;&#x7684;&#x7EBF;&#x7A0B;&#x6570;&#x91CF;&#xFF08; <code>threads</code> &#xFF09;&#xFF0C;&#x5F53;&#x524D;&#x5728;&#x5904;&#x7406;&#x4EFB;&#x52A1;&#x7684;&#x7EBF;&#x7A0B;&#x6570;&#x91CF;&#xFF08; <code>active</code> &#xFF09;&#xFF0C;&#x4EE5;&#x53CA;&#x5728;&#x961F;&#x5217;&#x4E2D;&#x7B49;&#x5F85;&#x5904;&#x7406;&#x7684;&#x4EFB;&#x52A1;&#x5355;&#x5143;&#x6570;&#x91CF;&#xFF08; <code>queue</code> &#xFF09;&#x3002;</p>
<p>&#x5982;&#x679C;&#x961F;&#x5217;&#x4E2D;&#x4EFB;&#x52A1;&#x5355;&#x5143;&#x6570;&#x8FBE;&#x5230;&#x4E86;&#x6781;&#x9650;&#xFF0C;&#x65B0;&#x7684;&#x4EFB;&#x52A1;&#x5355;&#x5143;&#x4F1A;&#x5F00;&#x59CB;&#x88AB;&#x62D2;&#x7EDD;&#xFF0C;&#x4F60;&#x4F1A;&#x5728; <code>rejected</code> &#x7EDF;&#x8BA1;&#x503C;&#x4E0A;&#x770B;&#x5230;&#x5B83;&#x53CD;&#x6620;&#x51FA;&#x6765;&#x3002;&#x8FD9;&#x901A;&#x5E38;&#x662F;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5728;&#x67D0;&#x4E9B;&#x8D44;&#x6E90;&#x4E0A;&#x78B0;&#x5230;&#x74F6;&#x9888;&#x7684;&#x4FE1;&#x53F7;&#x3002;&#x56E0;&#x4E3A;&#x961F;&#x5217;&#x6EE1;&#x610F;&#x5473;&#x7740;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x6216;&#x96C6;&#x7FA4;&#x5728;&#x7528;&#x6700;&#x9AD8;&#x901F;&#x5EA6;&#x8FD0;&#x884C;&#xFF0C;&#x4F46;&#x4F9D;&#x7136;&#x8DDF;&#x4E0D;&#x4E0A;&#x5DE5;&#x4F5C;&#x7684;&#x8702;&#x62E5;&#x800C;&#x5165;&#x3002;</p>
<hr>
<p><strong>&#x6279;&#x91CF;&#x64CD;&#x4F5C;&#x7684;&#x88AB;&#x62D2;&#x7EDD;&#x6570;</strong></p>
<p>&#x5982;&#x679C;&#x4F60;&#x78B0;&#x5230;&#x4E86;&#x961F;&#x5217;&#x88AB;&#x62D2;&#xFF0C;&#x4E00;&#x822C;&#x6765;&#x8BF4;&#x90FD;&#x662F;&#x6279;&#x91CF;&#x7D22;&#x5F15;&#x8BF7;&#x6C42;&#x5BFC;&#x81F4;&#x7684;&#x3002; &#x901A;&#x8FC7;&#x5E76;&#x53D1;&#x5BFC;&#x5165;&#x7A0B;&#x5E8F;&#x53D1;&#x9001;&#x5927;&#x91CF;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x975E;&#x5E38;&#x7B80;&#x5355;&#x3002;&#x8D8A;&#x591A;&#x8D8A;&#x597D;&#x561B;&#xFF0C;&#x5BF9;&#x4E0D;&#xFF1F;</p>
<p>&#x4E8B;&#x5B9E;&#x4E0A;&#xFF0C;&#x6BCF;&#x4E2A;&#x96C6;&#x7FA4;&#x90FD;&#x6709;&#x5B83;&#x80FD;&#x5904;&#x7406;&#x7684;&#x8BF7;&#x6C42;&#x4E0A;&#x9650;&#x3002;&#x4E00;&#x65E6;&#x8FD9;&#x4E2A;&#x9608;&#x503C;&#x88AB;&#x8D85;&#x8FC7;&#xFF0C;&#x961F;&#x5217;&#x4F1A;&#x5F88;&#x5FEB;&#x585E;&#x6EE1;&#xFF0C;&#x7136;&#x540E;&#x65B0;&#x7684;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x5C31;&#x88AB;&#x62D2;&#x7EDD;&#x4E86;&#x3002;</p>
<p>&#x8FD9;&#x662F;&#x4E00;&#x4EF6; <em>&#x597D;&#x4E8B;&#x60C5;</em> &#x3002;&#x961F;&#x5217;&#x7684;&#x62D2;&#x7EDD;&#x5728;&#x56DE;&#x538B;&#x65B9;&#x9762;&#x662F;&#x6709;&#x7528;&#x7684;&#x3002;&#x5B83;&#x4EEC;&#x8BA9;&#x4F60;&#x77E5;&#x9053;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5DF2;&#x7ECF;&#x5728;&#x6700;&#x5927;&#x5BB9;&#x91CF;&#x4E86;&#x3002;&#x8FD9;&#x6BD4;&#x628A;&#x6570;&#x636E;&#x585E;&#x8FDB;&#x5185;&#x5B58;&#x961F;&#x5217;&#x8981;&#x6765;&#x5F97;&#x597D;&#x3002;&#x589E;&#x52A0;&#x961F;&#x5217;&#x5927;&#x5C0F;&#x5E76;&#x4E0D;&#x80FD;&#x589E;&#x52A0;&#x6027;&#x80FD;&#xFF0C;&#x5B83;&#x53EA;&#x662F;&#x9690;&#x85CF;&#x4E86;&#x95EE;&#x9898;&#x3002;&#x5F53;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x53EA;&#x80FD;&#x6BCF;&#x79D2;&#x949F;&#x5904;&#x7406; 10000 &#x4E2A;&#x6587;&#x6863;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x65E0;&#x8BBA;&#x961F;&#x5217;&#x662F; 100 &#x8FD8;&#x662F; 10000000 &#x90FD;&#x6CA1;&#x5173;&#x7CFB;&#x2014;&#x2014;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x8FD8;&#x662F;&#x53EA;&#x80FD;&#x6BCF;&#x79D2;&#x5904;&#x7406; 10000 &#x4E2A;&#x6587;&#x6863;&#x3002;</p>
<p>&#x961F;&#x5217;&#x53EA;&#x662F;&#x9690;&#x85CF;&#x4E86;&#x6027;&#x80FD;&#x95EE;&#x9898;&#xFF0C;&#x800C;&#x4E14;&#x5E26;&#x6765;&#x7684;&#x662F;&#x771F;&#x5B9E;&#x7684;&#x6570;&#x636E;&#x4E22;&#x5931;&#x7684;&#x98CE;&#x9669;&#x3002;&#x5728;&#x961F;&#x5217;&#x91CC;&#x7684;&#x6570;&#x636E;&#x90FD;&#x662F;&#x8FD8;&#x6CA1;&#x5904;&#x7406;&#x7684;&#xFF0C;&#x5982;&#x679C;&#x8282;&#x70B9;&#x6302;&#x6389;&#xFF0C;&#x8FD9;&#x4E9B;&#x8BF7;&#x6C42;&#x90FD;&#x4F1A;&#x6C38;&#x4E45;&#x7684;&#x4E22;&#x5931;&#x3002;&#x6B64;&#x5916;&#xFF0C;&#x961F;&#x5217;&#x8FD8;&#x8981;&#x6D88;&#x8017;&#x5927;&#x91CF;&#x5185;&#x5B58;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;&#x4E0D;&#x7406;&#x60F3;&#x7684;&#x3002;</p>
<p>&#x5728;&#x4F60;&#x7684;&#x5E94;&#x7528;&#x4E2D;&#xFF0C;&#x4F18;&#x96C5;&#x7684;&#x5904;&#x7406;&#x6765;&#x81EA;&#x6EE1;&#x8F7D;&#x961F;&#x5217;&#x7684;&#x56DE;&#x538B;&#xFF0C;&#x624D;&#x662F;&#x66F4;&#x597D;&#x7684;&#x9009;&#x62E9;&#x3002;&#x5F53;&#x4F60;&#x6536;&#x5230;&#x62D2;&#x7EDD;&#x54CD;&#x5E94;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x4F60;&#x5E94;&#x8BE5;&#x91C7;&#x53D6;&#x5982;&#x4E0B;&#x51E0;&#x6B65;&#xFF1A;</p>
<ol>
<li>&#x6682;&#x505C;&#x5BFC;&#x5165;&#x7EBF;&#x7A0B; 3&#x2013;5 &#x79D2;&#x3002;</li>
<li>&#x4ECE;&#x6279;&#x91CF;&#x64CD;&#x4F5C;&#x7684;&#x54CD;&#x5E94;&#x91CC;&#x63D0;&#x53D6;&#x51FA;&#x6765;&#x88AB;&#x62D2;&#x7EDD;&#x7684;&#x64CD;&#x4F5C;&#x3002;&#x56E0;&#x4E3A;&#x53EF;&#x80FD;&#x5F88;&#x591A;&#x64CD;&#x4F5C;&#x8FD8;&#x662F;&#x6210;&#x529F;&#x7684;&#x3002;&#x54CD;&#x5E94;&#x4F1A;&#x544A;&#x8BC9;&#x4F60;&#x54EA;&#x4E9B;&#x6210;&#x529F;&#xFF0C;&#x54EA;&#x4E9B;&#x88AB;&#x62D2;&#x7EDD;&#x4E86;&#x3002;</li>
<li>&#x53D1;&#x9001;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#xFF0C;&#x53EA;&#x5305;&#x542B;&#x8FD9;&#x4E9B;&#x88AB;&#x62D2;&#x7EDD;&#x8FC7;&#x7684;&#x64CD;&#x4F5C;&#x3002;</li>
<li>&#x5982;&#x679C;&#x4F9D;&#x7136;&#x78B0;&#x5230;&#x62D2;&#x7EDD;&#xFF0C;&#x518D;&#x6B21;&#x4ECE;&#x6B65;&#x9AA4; 1 &#x5F00;&#x59CB;&#x3002;</li>
</ol>
<p>&#x901A;&#x8FC7;&#x8FD9;&#x4E2A;&#x6D41;&#x7A0B;&#xFF0C;&#x4F60;&#x7684;&#x4EE3;&#x7801;&#x53EF;&#x4EE5;&#x5F88;&#x81EA;&#x7136;&#x7684;&#x9002;&#x5E94;&#x4F60;&#x96C6;&#x7FA4;&#x7684;&#x8D1F;&#x8F7D;&#xFF0C;&#x505A;&#x5230;&#x81EA;&#x52A8;&#x56DE;&#x538B;&#x3002;</p>
<p>&#x62D2;&#x7EDD;&#x4E0D;&#x662F;&#x9519;&#x8BEF;&#xFF1A;&#x5B83;&#x4EEC;&#x53EA;&#x662F;&#x610F;&#x5473;&#x7740;&#x4F60;&#x8981;&#x7A0D;&#x540E;&#x91CD;&#x8BD5;&#x3002;</p>
<hr>
<p>&#x8FD9;&#x91CC;&#x7684;&#x4E00;&#x7CFB;&#x5217;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;&#xFF0C;&#x5927;&#x591A;&#x6570;&#x4F60;&#x53EF;&#x4EE5;&#x5FFD;&#x7565;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x4E00;&#x5C0F;&#x90E8;&#x5206;&#x8FD8;&#x662F;&#x503C;&#x5F97;&#x5173;&#x6CE8;&#x7684;&#xFF1A;</p>
<ul>
<li><p><code>indexing</code></p>
<p>&#x666E;&#x901A;&#x7684;&#x7D22;&#x5F15;&#x8BF7;&#x6C42;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;</p>
</li>
<li><p><code>bulk</code></p>
<p>&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#xFF0C;&#x548C;&#x5355;&#x6761;&#x7684;&#x7D22;&#x5F15;&#x8BF7;&#x6C42;&#x4E0D;&#x540C;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;</p>
</li>
<li><p><code>get</code></p>
<p>Get-by-ID &#x64CD;&#x4F5C;</p>
</li>
<li><p><code>search</code></p>
<p>&#x6240;&#x6709;&#x7684;&#x641C;&#x7D22;&#x548C;&#x67E5;&#x8BE2;&#x8BF7;&#x6C42;</p>
</li>
<li><p><code>merging</code></p>
<p>&#x4E13;&#x7528;&#x4E8E;&#x7BA1;&#x7406; Lucene &#x5408;&#x5E76;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;</p>
</li>
</ul>
<p><strong>&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x548C;&#x7F51;&#x7EDC;&#x90E8;&#x5206;</strong></p>
<p>&#x7EE7;&#x7EED;&#x5411;&#x4E0B;&#x9605;&#x8BFB; <code>node-stats</code> API&#xFF0C;&#x4F60;&#x4F1A;&#x770B;&#x5230;&#x4E00;&#x4E32;&#x548C;&#x4F60;&#x7684;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x76F8;&#x5173;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#xFF1A;&#x53EF;&#x7528;&#x7A7A;&#x95F4;&#xFF0C;&#x6570;&#x636E;&#x76EE;&#x5F55;&#x8DEF;&#x5F84;&#xFF0C;&#x78C1;&#x76D8; I/O &#x7EDF;&#x8BA1;&#x503C;&#xFF0C;&#x7B49;&#x7B49;&#x3002;&#x5982;&#x679C;&#x4F60;&#x6CA1;&#x6709;&#x76D1;&#x63A7;&#x78C1;&#x76D8;&#x53EF;&#x7528;&#x7A7A;&#x95F4;&#x7684;&#x8BDD;&#xFF0C;&#x53EF;&#x4EE5;&#x4ECE;&#x8FD9;&#x91CC;&#x83B7;&#x53D6;&#x8FD9;&#x4E9B;&#x7EDF;&#x8BA1;&#x503C;&#x3002;&#x78C1;&#x76D8; I/O &#x7EDF;&#x8BA1;&#x503C;&#x4E5F;&#x5F88;&#x65B9;&#x4FBF;&#xFF0C;&#x4E0D;&#x8FC7;&#x901A;&#x5E38;&#x90A3;&#x4E9B;&#x66F4;&#x4E13;&#x95E8;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#xFF08;&#x6BD4;&#x5982; <code>iostat</code> &#xFF09;&#x4F1A;&#x66F4;&#x6709;&#x7528;&#x4E9B;&#x3002;</p>
<p>&#x663E;&#x7136;&#xFF0C;Elasticsearch &#x5728;&#x78C1;&#x76D8;&#x7A7A;&#x95F4;&#x6EE1;&#x7684;&#x65F6;&#x5019;&#x5F88;&#x96BE;&#x8FD0;&#x884C;&#x2014;&#x2014;&#x6240;&#x4EE5;&#x8BF7;&#x786E;&#x4FDD;&#x4E0D;&#x4F1A;&#x8FD9;&#x6837;&#x3002;</p>
<p>&#x8FD8;&#x6709;&#x4E24;&#x4E2A;&#x8DDF; &#x7F51;&#x7EDC;&#x7EDF;&#x8BA1;&#x503C;&#x76F8;&#x5173;&#x7684;&#x90E8;&#x5206;&#xFF1A;</p>
<pre><code class="lang-js">        <span class="hljs-string">&quot;transport&quot;</span>: {
            <span class="hljs-string">&quot;server_open&quot;</span>: <span class="hljs-number">13</span>,
            <span class="hljs-string">&quot;rx_count&quot;</span>: <span class="hljs-number">11696</span>,
            <span class="hljs-string">&quot;rx_size_in_bytes&quot;</span>: <span class="hljs-number">1525774</span>,
            <span class="hljs-string">&quot;tx_count&quot;</span>: <span class="hljs-number">10282</span>,
            <span class="hljs-string">&quot;tx_size_in_bytes&quot;</span>: <span class="hljs-number">1440101928</span>
         },
         <span class="hljs-string">&quot;http&quot;</span>: {
            <span class="hljs-string">&quot;current_open&quot;</span>: <span class="hljs-number">4</span>,
            <span class="hljs-string">&quot;total_opened&quot;</span>: <span class="hljs-number">23</span>
         },
</code></pre>
<ul>
<li><code>transport</code> &#x663E;&#x793A;&#x548C; <em>&#x4F20;&#x8F93;&#x5730;&#x5740;</em> &#x76F8;&#x5173;&#x7684;&#x4E00;&#x4E9B;&#x57FA;&#x7840;&#x7EDF;&#x8BA1;&#x503C;&#x3002;&#x5305;&#x62EC;&#x8282;&#x70B9;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#xFF08;&#x901A;&#x5E38;&#x662F; 9300 &#x7AEF;&#x53E3;&#xFF09;&#x4EE5;&#x53CA;&#x4EFB;&#x610F;&#x4F20;&#x8F93;&#x5BA2;&#x6237;&#x7AEF;&#x6216;&#x8005;&#x8282;&#x70B9;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x8FDE;&#x63A5;&#x3002;&#x5982;&#x679C;&#x770B;&#x5230;&#x8FD9;&#x91CC;&#x6709;&#x5F88;&#x591A;&#x8FDE;&#x63A5;&#x6570;&#x4E0D;&#x8981;&#x62C5;&#x5FC3;&#xFF1B;Elasticsearch &#x5728;&#x8282;&#x70B9;&#x4E4B;&#x95F4;&#x7EF4;&#x62A4;&#x4E86;&#x5927;&#x91CF;&#x7684;&#x8FDE;&#x63A5;&#x3002;</li>
<li><code>http</code> &#x663E;&#x793A; HTTP &#x7AEF;&#x53E3;&#xFF08;&#x901A;&#x5E38;&#x662F; 9200&#xFF09;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x3002;&#x5982;&#x679C;&#x4F60;&#x770B;&#x5230; <code>total_opened</code> &#x6570;&#x5F88;&#x5927;&#x800C;&#x4E14;&#x8FD8;&#x5728;&#x4E00;&#x76F4;&#x4E0A;&#x6DA8;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x660E;&#x786E;&#x4FE1;&#x53F7;&#xFF0C;&#x8BF4;&#x660E;&#x4F60;&#x7684; HTTP &#x5BA2;&#x6237;&#x7AEF;&#x91CC;&#x6709;&#x6CA1;&#x542F;&#x7528; keep-alive &#x957F;&#x8FDE;&#x63A5;&#x7684;&#x3002;&#x6301;&#x7EED;&#x7684; keep-alive &#x957F;&#x8FDE;&#x63A5;&#x5BF9;&#x6027;&#x80FD;&#x5F88;&#x91CD;&#x8981;&#xFF0C;&#x56E0;&#x4E3A;&#x8FDE;&#x63A5;&#x3001;&#x65AD;&#x5F00;&#x5957;&#x63A5;&#x5B57;&#x662F;&#x5F88;&#x6602;&#x8D35;&#x7684;&#xFF08;&#x800C;&#x4E14;&#x6D6A;&#x8D39;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#xFF09;&#x3002;&#x8BF7;&#x786E;&#x8BA4;&#x4F60;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x90FD;&#x914D;&#x7F6E;&#x6B63;&#x786E;&#x3002;</li>
</ul>
<p><strong>&#x65AD;&#x8DEF;&#x5668;</strong></p>
<p>&#x7EC8;&#x4E8E;&#xFF0C;&#x6211;&#x4EEC;&#x5230;&#x4E86;&#x6700;&#x540E;&#x4E00;&#x6BB5;&#xFF1A;&#x8DDF; fielddata &#x65AD;&#x8DEF;&#x5668;&#xFF08;&#x5728; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/_limiting_memory_usage.html#circuit-breaker" target="_blank">&#x65AD;&#x8DEF;&#x5668;</a> &#x4ECB;&#x7ECD;&#x8FC7;&#xFF09;&#x76F8;&#x5173;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#xFF1A;</p>
<pre><code class="lang-js">         <span class="hljs-string">&quot;fielddata_breaker&quot;</span>: {
            <span class="hljs-string">&quot;maximum_size_in_bytes&quot;</span>: <span class="hljs-number">623326003</span>,
            <span class="hljs-string">&quot;maximum_size&quot;</span>: <span class="hljs-string">&quot;594.4mb&quot;</span>,
            <span class="hljs-string">&quot;estimated_size_in_bytes&quot;</span>: <span class="hljs-number">0</span>,
            <span class="hljs-string">&quot;estimated_size&quot;</span>: <span class="hljs-string">&quot;0b&quot;</span>,
            <span class="hljs-string">&quot;overhead&quot;</span>: <span class="hljs-number">1.03</span>,
            <span class="hljs-string">&quot;tripped&quot;</span>: <span class="hljs-number">0</span>
         }
</code></pre>
<p>&#x8FD9;&#x91CC;&#x4F60;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x65AD;&#x8DEF;&#x5668;&#x7684;&#x6700;&#x5927;&#x503C;&#xFF08;&#x6BD4;&#x5982;&#xFF0C;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x7533;&#x8BF7;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58;&#x65F6;&#x4F1A;&#x89E6;&#x53D1;&#x65AD;&#x8DEF;&#x5668;&#xFF09;&#x3002;&#x8FD9;&#x4E2A;&#x90E8;&#x5206;&#x8FD8;&#x4F1A;&#x8BA9;&#x4F60;&#x77E5;&#x9053;&#x65AD;&#x8DEF;&#x5668;&#x88AB;&#x89E6;&#x53D1;&#x4E86;&#x591A;&#x5C11;&#x6B21;&#xFF0C;&#x4EE5;&#x53CA;&#x5F53;&#x524D;&#x914D;&#x7F6E;&#x7684;&#x95F4;&#x63A5;&#x5F00;&#x9500;&#x3002;&#x95F4;&#x63A5;&#x5F00;&#x9500;&#x7528;&#x6765;&#x94FA;&#x57AB;&#x8BC4;&#x4F30;&#xFF0C;&#x56E0;&#x4E3A;&#x6709;&#x4E9B;&#x8BF7;&#x6C42;&#x6BD4;&#x5176;&#x4ED6;&#x8BF7;&#x6C42;&#x66F4;&#x96BE;&#x8BC4;&#x4F30;&#x3002;</p>
<p>&#x4E3B;&#x8981;&#x9700;&#x8981;&#x5173;&#x6CE8;&#x7684;&#x662F; <code>tripped</code> &#x6307;&#x6807;&#x3002;&#x5982;&#x679C;&#x8FD9;&#x4E2A;&#x6570;&#x5B57;&#x5F88;&#x5927;&#x6216;&#x8005;&#x6301;&#x7EED;&#x4E0A;&#x6DA8;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x4FE1;&#x53F7;&#xFF0C;&#x8BF4;&#x660E;&#x4F60;&#x7684;&#x8BF7;&#x6C42;&#x9700;&#x8981;&#x4F18;&#x5316;&#xFF0C;&#x6216;&#x8005;&#x4F60;&#x9700;&#x8981;&#x6DFB;&#x52A0;&#x66F4;&#x591A;&#x5185;&#x5B58;&#xFF08;&#x5355;&#x673A;&#x4E0A;&#x6DFB;&#x52A0;&#xFF0C;&#x6216;&#x8005;&#x901A;&#x8FC7;&#x6DFB;&#x52A0;&#x65B0;&#x8282;&#x70B9;&#x7684;&#x65B9;&#x5F0F;&#xFF09;&#x3002;</p>
<h3 id="&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;"><a name="&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;" class="anchor-navigation-ex-anchor" href="#&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;</h3>
<p><code>&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;</code> API &#x63D0;&#x4F9B;&#x4E86;&#x548C; <code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;</code> &#x76F8;&#x4F3C;&#x7684;&#x8F93;&#x51FA;&#x3002; &#x4F46;&#x6709;&#x4E00;&#x4E2A;&#x91CD;&#x8981;&#x7684;&#x533A;&#x522B;&#xFF1A;&#x8282;&#x70B9;&#x7EDF;&#x8BA1;&#x663E;&#x793A;&#x7684;&#x662F;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#xFF0C;&#x800C; <code>&#x96C6;&#x7FA4;&#x7EDF;&#x8BA1;</code> &#x5C55;&#x793A;&#x7684;&#x662F;&#x5BF9;&#x4E8E;&#x5355;&#x4E2A;&#x6307;&#x6807;&#xFF0C;&#x6240;&#x6709;&#x8282;&#x70B9;&#x7684;&#x603B;&#x548C;&#x503C;&#x3002;</p>
<p>&#x8FD9;&#x91CC;&#x9762;&#x63D0;&#x4F9B;&#x4E00;&#x4E9B;&#x5F88;&#x503C;&#x5F97;&#x4E00;&#x770B;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x3002;&#x6BD4;&#x5982;&#x8BF4;&#x4F60;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#xFF0C;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x7528;&#x4E86; 50% &#x7684;&#x5806;&#x5185;&#x5B58;&#xFF0C;&#x6216;&#x8005;&#x8BF4;&#x8FC7;&#x6EE4;&#x5668;&#x7F13;&#x5B58;&#x7684;&#x9A71;&#x9010;&#x60C5;&#x51B5;&#x4E0D;&#x4E25;&#x91CD;&#x3002;&#x8FD9;&#x4E2A;&#x63A5;&#x53E3;&#x4E3B;&#x8981;&#x7528;&#x9014;&#x662F;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x6BD4; <code>&#x96C6;&#x7FA4;&#x5065;&#x5EB7;</code> &#x66F4;&#x8BE6;&#x7EC6;&#x3001;&#x4F46;&#x53C8;&#x6CA1;&#x6709; <code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;</code> &#x90A3;&#x4E48;&#x8BE6;&#x7EC6;&#x7684;&#x5FEB;&#x901F;&#x6982;&#x89C8;&#x3002;&#x5BF9;&#x4E8E;&#x975E;&#x5E38;&#x5927;&#x7684;&#x96C6;&#x7FA4;&#x6765;&#x8BF4;&#x4E5F;&#x5F88;&#x6709;&#x7528;&#xFF0C;&#x56E0;&#x4E3A;&#x90A3;&#x65F6;&#x5019; <code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;</code> &#x7684;&#x8F93;&#x51FA;&#x5DF2;&#x7ECF;&#x975E;&#x5E38;&#x96BE;&#x4E8E;&#x9605;&#x8BFB;&#x4E86;&#x3002;</p>
<p>&#x8FD9;&#x4E2A; API &#x53EF;&#x4EE5;&#x50CF;&#x4E0B;&#x9762;&#x8FD9;&#x6837;&#x8C03;&#x7528;&#xFF1A;</p>
<pre><code class="lang-js">GET _cluster/stats
</code></pre>
<h3 id="&#x7D22;&#x5F15;&#x7EDF;&#x8BA1;"><a name="&#x7D22;&#x5F15;&#x7EDF;&#x8BA1;" class="anchor-navigation-ex-anchor" href="#&#x7D22;&#x5F15;&#x7EDF;&#x8BA1;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x7D22;&#x5F15;&#x7EDF;&#x8BA1;</h3>
<p>&#x5230;&#x76EE;&#x524D;&#x4E3A;&#x6B62;&#xFF0C;&#x6211;&#x4EEC;&#x770B;&#x5230;&#x7684;&#x90FD;&#x662F;&#x4EE5; <em>&#x8282;&#x70B9;&#x4E3A;&#x4E2D;&#x5FC3;</em> &#x7684;&#x7EDF;&#x8BA1;&#x503C;&#xFF1A; &#x8282;&#x70B9;&#x6709;&#x591A;&#x5C11;&#x5185;&#x5B58;&#xFF1F;&#x7528;&#x4E86;&#x591A;&#x5C11; CPU &#xFF1F;&#x6B63;&#x5728;&#x670D;&#x52A1;&#x591A;&#x5C11;&#x4E2A;&#x641C;&#x7D22;&#xFF1F;</p>
<p>&#x6709;&#x65F6;&#x5019;&#x4ECE; <em>&#x7D22;&#x5F15;&#x4E3A;&#x4E2D;&#x5FC3;</em> &#x7684;&#x89D2;&#x5EA6;&#x770B;&#x7EDF;&#x8BA1;&#x503C;&#x4E5F;&#x5F88;&#x6709;&#x7528;&#xFF1A;<em>&#x8FD9;&#x4E2A;&#x7D22;&#x5F15;</em> &#x6536;&#x5230;&#x4E86;&#x591A;&#x5C11;&#x4E2A;&#x641C;&#x7D22;&#x8BF7;&#x6C42;&#xFF1F;<em>&#x90A3;&#x4E2A;&#x7D22;&#x5F15;</em> &#x83B7;&#x53D6;&#x6587;&#x6863;&#x8017;&#x8D39;&#x4E86;&#x591A;&#x5C11;&#x65F6;&#x95F4;&#xFF1F;</p>
<p>&#x8981;&#x505A;&#x5230;&#x8FD9;&#x70B9;&#xFF0C;&#x9009;&#x62E9;&#x4F60;&#x611F;&#x5174;&#x8DA3;&#x7684;&#x7D22;&#x5F15; &#xFF08; &#x6216;&#x8005;&#x591A;&#x4E2A;&#x7D22;&#x5F15; &#xFF09;&#x7136;&#x540E;&#x6267;&#x884C;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x7EA7;&#x522B;&#x7684; <code>&#x7EDF;&#x8BA1;</code> API&#xFF1A;</p>
<pre><code class="lang-js">GET my_index/_stats                  &lt;<span class="hljs-number">1</span>&gt;

GET my_index,another_index/_stats    &lt;<span class="hljs-number">2</span>&gt;

GET _all/_stats                      &lt;<span class="hljs-number">3</span>&gt;
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img"> &#x7EDF;&#x8BA1; <code>my_index</code> &#x7D22;&#x5F15;&#x3002;     </p>
<p> <img src="assets/2.png" alt="img">  &#x4F7F;&#x7528;&#x9017;&#x53F7;&#x5206;&#x9694;&#x7D22;&#x5F15;&#x540D;&#x53EF;&#x4EE5;&#x8BF7;&#x6C42;&#x591A;&#x4E2A;&#x7D22;&#x5F15;&#x7EDF;&#x8BA1;&#x503C;&#x3002;   </p>
<p> <img src="assets/3.png" alt="img">  &#x4F7F;&#x7528;&#x7279;&#x5B9A;&#x7684; <code>_all</code> &#x53EF;&#x4EE5;&#x8BF7;&#x6C42;&#x5168;&#x90E8;&#x7D22;&#x5F15;&#x7684;&#x7EDF;&#x8BA1;&#x503C;   </p>
</blockquote>
<p>&#x8FD4;&#x56DE;&#x7684;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x548C; <code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;</code> &#x7684;&#x8F93;&#x51FA;&#x5F88;&#x76F8;&#x4F3C;&#xFF1A;<code>search</code> &#x3001; <code>fetch</code> &#x3001; <code>get</code> &#x3001; <code>index</code> &#x3001; <code>bulk</code> &#x3001; <code>segment counts</code> &#x7B49;&#x7B49;&#x3002;</p>
<p>&#x7D22;&#x5F15;&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x7EDF;&#x8BA1;&#x5728;&#x6709;&#x4E9B;&#x65F6;&#x5019;&#x5F88;&#x6709;&#x7528;&#xFF0C;&#x6BD4;&#x5982;&#x8FA8;&#x522B;&#x6216;&#x9A8C;&#x8BC1;&#x96C6;&#x7FA4;&#x4E2D;&#x7684; <em>&#x70ED;&#x95E8;</em> &#x7D22;&#x5F15;&#xFF0C;&#x6216;&#x8005;&#x8BD5;&#x56FE;&#x627E;&#x51FA;&#x67D0;&#x4E9B;&#x7D22;&#x5F15;&#x6BD4;&#x5176;&#x4ED6;&#x7D22;&#x5F15;&#x66F4;&#x5FEB;&#x6216;&#x8005;&#x66F4;&#x6162;&#x7684;&#x539F;&#x56E0;&#x3002;</p>
<p>&#x5B9E;&#x8DF5;&#x4E2D;&#xFF0C;&#x8282;&#x70B9;&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x7EDF;&#x8BA1;&#x8FD8;&#x662F;&#x663E;&#x5F97;&#x66F4;&#x6709;&#x7528;&#x4E9B;&#x3002;&#x74F6;&#x9888;&#x5F80;&#x5F80;&#x662F;&#x9488;&#x5BF9;&#x6574;&#x4E2A;&#x8282;&#x70B9;&#x800C;&#x8A00;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5BF9;&#x4E8E;&#x5355;&#x4E2A;&#x7D22;&#x5F15;&#x3002;&#x56E0;&#x4E3A;&#x7D22;&#x5F15;&#x4E00;&#x822C;&#x662F;&#x5206;&#x5E03;&#x5728;&#x591A;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x7684;&#xFF0C;&#x8FD9;&#x5BFC;&#x81F4;&#x4EE5;&#x7D22;&#x5F15;&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x901A;&#x5E38;&#x4E0D;&#x662F;&#x5F88;&#x6709;&#x7528;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4EEC;&#x662F;&#x4ECE;&#x4E0D;&#x540C;&#x73AF;&#x5883;&#x7684;&#x7269;&#x7406;&#x673A;&#x5668;&#x4E0A;&#x6C47;&#x805A;&#x7684;&#x6570;&#x636E;&#x3002;</p>
<p>&#x7D22;&#x5F15;&#x4E3A;&#x4E2D;&#x5FC3;&#x7684;&#x7EDF;&#x8BA1;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x6709;&#x7528;&#x7684;&#x5DE5;&#x5177;&#x53EF;&#x4EE5;&#x4FDD;&#x7559;&#x5728;&#x4F60;&#x7684;&#x6280;&#x80FD;&#x8868;&#x91CC;&#xFF0C;&#x4F46;&#x662F;&#x901A;&#x5E38;&#x5B83;&#x4E0D;&#x4F1A;&#x662F;&#x7B2C;&#x4E00;&#x4E2A;&#x7528;&#x7684;&#x4E0A;&#x7684;&#x5DE5;&#x5177;&#x3002;</p>
<h3 id="&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;"><a name="&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;" class="anchor-navigation-ex-anchor" href="#&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;</h3>
<p>&#x6709;&#x4E00;&#x4E9B;&#x4EFB;&#x52A1;&#x53EA;&#x80FD;&#x7531;&#x4E3B;&#x8282;&#x70B9;&#x53BB;&#x5904;&#x7406;&#xFF0C;&#x6BD4;&#x5982;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x65B0;&#x7684; &#x7D22;&#x5F15;&#x6216;&#x8005;&#x5728;&#x96C6;&#x7FA4;&#x4E2D;&#x79FB;&#x52A8;&#x5206;&#x7247;&#x3002;&#x7531;&#x4E8E;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x4E2D;&#x53EA;&#x80FD;&#x6709;&#x4E00;&#x4E2A;&#x4E3B;&#x8282;&#x70B9;&#xFF0C;&#x6240;&#x4EE5;&#x53EA;&#x6709;&#x8FD9;&#x4E00;&#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x5904;&#x7406;&#x96C6;&#x7FA4;&#x7EA7;&#x522B;&#x7684;&#x5143;&#x6570;&#x636E;&#x53D8;&#x52A8;&#x3002;&#x5728; 99.9999% &#x7684;&#x65F6;&#x95F4;&#x91CC;&#xFF0C;&#x8FD9;&#x4E0D;&#x4F1A;&#x6709;&#x4EC0;&#x4E48;&#x95EE;&#x9898;&#x3002;&#x5143;&#x6570;&#x636E;&#x53D8;&#x52A8;&#x7684;&#x961F;&#x5217;&#x57FA;&#x672C;&#x4E0A;&#x4FDD;&#x6301;&#x4E3A;&#x96F6;&#x3002;</p>
<p>&#x5728;&#x4E00;&#x4E9B; <code>&#x7F55;&#x89C1;</code> &#x7684;&#x96C6;&#x7FA4;&#x91CC;&#xFF0C;&#x5143;&#x6570;&#x636E;&#x53D8;&#x52A8;&#x7684;&#x6B21;&#x6570;&#x6BD4;&#x4E3B;&#x8282;&#x70B9;&#x80FD;&#x5904;&#x7406;&#x7684;&#x8FD8;&#x5FEB;&#x3002;&#x8FD9;&#x4F1A;&#x5BFC;&#x81F4;&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x64CD;&#x4F5C;&#x4F1A;&#x7D2F;&#x79EF;&#x6210;&#x961F;&#x5217;&#x3002;</p>
<p><code>&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;</code> API &#x4F1A;&#x7ED9;&#x4F60;&#x5C55;&#x793A;&#x961F;&#x5217;&#x4E2D;&#xFF08;&#x5982;&#x679C;&#x6709;&#x7684;&#x8BDD;&#xFF09;&#x7B49;&#x5F85;&#x7684;&#x96C6;&#x7FA4;&#x7EA7;&#x522B;&#x7684;&#x5143;&#x6570;&#x636E;&#x53D8;&#x66F4;&#x64CD;&#x4F5C;&#xFF1A;</p>
<pre><code class="lang-js">GET _cluster/pending_tasks
</code></pre>
<p>&#x901A;&#x5E38;&#xFF0C;&#x54CD;&#x5E94;&#x90FD;&#x662F;&#x50CF;&#x8FD9;&#x6837;&#x7684;&#xFF1A;</p>
<pre><code class="lang-js">{
   <span class="hljs-string">&quot;tasks&quot;</span>: []
}
</code></pre>
<p>&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6CA1;&#x6709;&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;&#x3002;&#x5982;&#x679C;&#x4F60;&#x6709;&#x4E00;&#x4E2A;&#x7F55;&#x89C1;&#x7684;&#x96C6;&#x7FA4;&#x5728;&#x4E3B;&#x8282;&#x70B9;&#x51FA;&#x73B0;&#x74F6;&#x9888;&#x4E86;&#xFF0C;&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;&#x5217;&#x8868;&#x53EF;&#x80FD;&#x4F1A;&#x50CF;&#x8FD9;&#x6837;&#xFF1A;</p>
<pre><code class="lang-js">{
   &quot;tasks&quot;: [
      {
         &quot;insert_order&quot;: 101,
         &quot;priority&quot;: &quot;URGENT&quot;,
         &quot;source&quot;: &quot;create-index [foo_9], cause [api]&quot;,
         &quot;time_in_queue_millis&quot;: 86,
         &quot;time_in_queue&quot;: &quot;86ms&quot;
      },
      {
         &quot;insert_order&quot;: 46,
         &quot;priority&quot;: &quot;HIGH&quot;,
         &quot;source&quot;: &quot;shard-started ([foo_2][1], node[tMTocMvQQgGCkj7QDHl3OA], [P],
         s[INITIALIZING]), reason [after recovery from gateway]&quot;,
         &quot;time_in_queue_millis&quot;: 842,
         &quot;time_in_queue&quot;: &quot;842ms&quot;
      },
      {
         &quot;insert_order&quot;: 45,
         &quot;priority&quot;: &quot;HIGH&quot;,
         &quot;source&quot;: &quot;shard-started ([foo_2][0], node[tMTocMvQQgGCkj7QDHl3OA], [P],
         s[INITIALIZING]), reason [after recovery from gateway]&quot;,
         &quot;time_in_queue_millis&quot;: 858,
         &quot;time_in_queue&quot;: &quot;858ms&quot;
      }
  ]
}
</code></pre>
<p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x4EFB;&#x52A1;&#x90FD;&#x88AB;&#x6307;&#x6D3E;&#x4E86;&#x4F18;&#x5148;&#x7EA7;&#xFF08; &#x6BD4;&#x5982;&#x8BF4; <code>URGENT</code> &#x8981;&#x6BD4; <code>HIGH</code> &#x66F4;&#x65E9;&#x7684;&#x5904;&#x7406; &#xFF09;&#xFF0C;&#x4EFB;&#x52A1;&#x63D2;&#x5165;&#x7684;&#x6B21;&#x5E8F;&#x3001;&#x64CD;&#x4F5C;&#x8FDB;&#x5165;&#x961F;&#x5217;&#x591A;&#x4E45;&#xFF0C;&#x4EE5;&#x53CA;&#x6253;&#x7B97;&#x5904;&#x7406;&#x4EC0;&#x4E48;&#x3002;&#x5728;&#x4E0A;&#x9762;&#x7684;&#x5217;&#x8868;&#x4E2D;&#xFF0C;&#x6709;&#x4E00;&#x4E2A; <code>&#x521B;&#x5EFA;&#x7D22;&#x5F15;(create-index)</code> &#x548C;&#x4E24;&#x4E2A; <code>&#x542F;&#x52A8;&#x5206;&#x7247;(shard-started)</code> &#x7684;&#x64CD;&#x4F5C;&#x5728;&#x7B49;&#x5F85;&#x3002;</p>
<hr>
<p><strong>&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x5E94;&#x8BE5;&#x62C5;&#x5FC3;&#x7B49;&#x5F85;&#x4E2D;&#x7684;&#x4EFB;&#x52A1;&#xFF1F;</strong></p>
<p>&#x5C31;&#x50CF;&#x66FE;&#x7ECF;&#x63D0;&#x5230;&#x8FC7;&#x7684;&#xFF0C;&#x4E3B;&#x8282;&#x70B9;&#x5F88;&#x5C11;&#x4F1A;&#x6210;&#x4E3A;&#x96C6;&#x7FA4;&#x7684;&#x74F6;&#x9888;&#x3002;&#x552F;&#x4E00;&#x53EF;&#x80FD;&#x6210;&#x4E3A;&#x74F6;&#x9888;&#x7684;&#x662F;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x975E;&#x5E38;&#x5927; <em>&#x800C;&#x4E14;</em>&#x66F4;&#x65B0;&#x9891;&#x7E41;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x5141;&#x8BB8;&#x5BA2;&#x6237;&#x6309;&#x7167;&#x4ED6;&#x4EEC;&#x7684;&#x610F;&#x613F;&#x521B;&#x5EFA;&#x4EFB;&#x610F;&#x7684;&#x52A8;&#x6001;&#x5B57;&#x6BB5;&#xFF0C;&#x800C;&#x4E14;&#x6BCF;&#x4E2A;&#x5BA2;&#x6237;&#x6BCF;&#x5929;&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x72EC;&#x7ACB;&#x7D22;&#x5F15;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x4F1A;&#x53D8;&#x5F97;&#x975E;&#x5E38;&#x5927;&#x3002;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x5305;&#x62EC; ( &#x4F46;&#x4E0D;&#x9650;&#x4E8E; ) &#x6240;&#x6709;&#x7D22;&#x5F15;&#x53CA;&#x5176;&#x7C7B;&#x578B;&#xFF0C;&#x4EE5;&#x53CA;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x7684;&#x5168;&#x90E8;&#x5B57;&#x6BB5;&#x3002;</p>
<p>&#x6240;&#x4EE5;&#x5982;&#x679C;&#x4F60;&#x6709; 100000 &#x5BA2;&#x6237;&#xFF0C;&#x7136;&#x540E;&#x6BCF;&#x4E2A;&#x5BA2;&#x6237;&#x5E73;&#x5747;&#x6709; 1000 &#x4E2A;&#x5B57;&#x6BB5;&#xFF0C;&#x800C;&#x4E14;&#x6570;&#x636E;&#x6709; 90 &#x5929;&#x7684;&#x4FDD;&#x7559;&#x671F;&#x2014;&#x8FD9;&#x5C31;&#x6709;&#x4E5D;&#x5341;&#x4EBF;&#x4E2A;&#x5B57;&#x6BB5;&#x9700;&#x8981;&#x4FDD;&#x5B58;&#x5728;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x4E2D;&#x3002;&#x4E0D;&#x7BA1;&#x5B83;&#x4F55;&#x65F6;&#x53D1;&#x751F;&#x53D8;&#x66F4;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x8282;&#x70B9;&#x90FD;&#x9700;&#x8981;&#x88AB;&#x901A;&#x77E5;&#x3002;</p>
<p>&#x4E3B;&#x8282;&#x70B9;&#x5FC5;&#x987B;&#x5904;&#x7406;&#x8FD9;&#x4E9B;&#x53D8;&#x52A8;&#xFF0C;&#x8FD9;&#x9700;&#x8981;&#x4E0D;&#x5C0F;&#x7684; CPU &#x5F00;&#x9500;&#xFF0C;&#x52A0;&#x4E0A;&#x63A8;&#x9001;&#x66F4;&#x65B0;&#x7684;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x5230;&#x6240;&#x6709;&#x8282;&#x70B9;&#x7684;&#x7F51;&#x7EDC;&#x5F00;&#x9500;&#x3002;</p>
<p>&#x8FD9;&#x5C31;&#x662F;&#x90A3;&#x4E9B;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x64CD;&#x4F5C;&#x961F;&#x5217;&#x4E0A;&#x6DA8;&#x7684;&#x96C6;&#x7FA4;&#x3002;&#x6CA1;&#x6709;&#x7B80;&#x5355;&#x7684;&#x529E;&#x6CD5;&#x53EF;&#x4EE5;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x4E0D;&#x8FC7;&#x4F60;&#x6709;&#x4E09;&#x4E2A;&#x9009;&#x62E9;&#xFF1A;</p>
<ul>
<li>&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x66F4;&#x5F3A;&#x5927;&#x7684;&#x4E3B;&#x8282;&#x70B9;&#x3002;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;&#x8FD9;&#x79CD;&#x5782;&#x76F4;&#x6269;&#x5C55;&#x53EA;&#x662F;&#x5EF6;&#x8FDF;&#x8FD9;&#x79CD;&#x5FC5;&#x7136;&#x7ED3;&#x679C;&#x51FA;&#x73B0;&#x800C;&#x5DF2;&#x3002;</li>
<li>&#x901A;&#x8FC7;&#x67D0;&#x4E9B;&#x65B9;&#x5F0F;&#x9650;&#x5B9A;&#x6587;&#x6863;&#x7684;&#x52A8;&#x6001;&#x6027;&#x8D28;&#x6765;&#x9650;&#x5236;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x7684;&#x5927;&#x5C0F;&#x3002;</li>
<li>&#x5230;&#x8FBE;&#x67D0;&#x4E2A;&#x9608;&#x503C;&#x540E;&#x7EC4;&#x5EFA;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x3002;</li>
</ul>
<hr>
<h3 id="catAPI"><a name="catAPI" class="anchor-navigation-ex-anchor" href="#catAPI"><i class="fa fa-link" aria-hidden="true"></i></a>cat API  </h3>
<p>&#x5982;&#x679C;&#x7ECF;&#x5E38;&#x5728;&#x547D;&#x4EE4;&#x884C;&#x73AF;&#x5883;&#x4E0B;&#x5DE5;&#x4F5C;&#xFF0C;<code>cat</code> API &#x5BF9;&#x4F60;&#x4F1A;&#x975E;&#x5E38;&#x6709;&#x7528;&#x3002; &#x7528; Linux &#x7684; <code>cat</code> &#x547D;&#x4EE4;&#x547D;&#x540D;&#xFF0C;&#x8FD9;&#x4E9B; API &#x4E5F;&#x5C31;&#x8BBE;&#x8BA1;&#x6210;&#x50CF; *nix &#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#x4E00;&#x6837;&#x5DE5;&#x4F5C;&#x4E86;&#x3002;</p>
<p>&#x4ED6;&#x4EEC;&#x63D0;&#x4F9B;&#x7684;&#x7EDF;&#x8BA1;&#x548C;&#x524D;&#x9762;&#x5DF2;&#x7ECF;&#x8BA8;&#x8BBA;&#x8FC7;&#x7684; API ( &#x5065;&#x5EB7;&#x3001;<code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;</code> &#x7B49;&#x7B49; ) &#x662F;&#x4E00;&#x6837;&#x7684;&#x3002;&#x4F46;&#x662F;&#x8F93;&#x51FA;&#x4EE5;&#x8868;&#x683C;&#x7684;&#x5F62;&#x5F0F;&#x63D0;&#x4F9B;&#xFF0C;&#x800C;&#x4E0D;&#x662F; JSON&#x3002;&#x5BF9;&#x4E8E;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x6765;&#x8BF4;&#x8FD9;&#x662F; <em>&#x975E;&#x5E38;</em> &#x65B9;&#x4FBF;&#x7684;&#xFF0C;&#x4F60;&#x4EC5;&#x4EC5;&#x60F3;&#x6D4F;&#x89C8;&#x4E00;&#x904D;&#x96C6;&#x7FA4;&#x6216;&#x8005;&#x627E;&#x51FA;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x504F;&#x9AD8;&#x7684;&#x8282;&#x70B9;&#x800C;&#x5DF2;&#x3002;</p>
<p>&#x901A;&#x8FC7; <code>GET</code> &#x8BF7;&#x6C42;&#x53D1;&#x9001; <code>cat</code> &#x547D;&#x540D;&#x53EF;&#x4EE5;&#x5217;&#x51FA;&#x6240;&#x6709;&#x53EF;&#x7528;&#x7684; API&#xFF1A;</p>
<pre><code class="lang-bash">GET /_cat

=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{<span class="hljs-built_in">alias</span>}
/_cat/thread_pool
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
</code></pre>
<p>&#x8BB8;&#x591A; API &#x770B;&#x8D77;&#x6765;&#x5F88;&#x719F;&#x6089;&#x4E86; ( &#x662F;&#x7684;&#xFF0C;&#x9876;&#x4E0A;&#x8FD8;&#x6709;&#x4E00;&#x53EA;&#x732B;:) )&#x3002;&#x8BA9;&#x6211;&#x4EEC;&#x770B;&#x770B; <code>cat</code> &#x7684;&#x5065;&#x5EB7;&#x68C0;&#x67E5; API&#xFF1A;</p>
<pre><code class="lang-bash">GET /_cat/health

1408723713 12:08:33 elasticsearch_zach yellow 1 1 114 114 0 0 114
</code></pre>
<p>&#x9996;&#x5148;&#x4F60;&#x4F1A;&#x6CE8;&#x610F;&#x5230;&#x7684;&#x662F;&#x54CD;&#x5E94;&#x662F;&#x8868;&#x683C;&#x6837;&#x5F0F;&#x7684;&#x7EAF;&#x6587;&#x672C;&#xFF0C;&#x800C;&#x4E0D;&#x662F; JSON&#x3002;&#x5176;&#x6B21;&#x4F60;&#x4F1A;&#x6CE8;&#x610F;&#x5230;&#x5404;&#x5217;&#x9ED8;&#x8BA4;&#x662F;&#x6CA1;&#x6709;&#x8868;&#x5934;&#x7684;&#x3002;&#x8FD9;&#x90FD;&#x662F;&#x6A21;&#x4EFF; *nix &#x5DE5;&#x5177;&#x8BBE;&#x8BA1;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x5047;&#x8BBE;&#x4E00;&#x65E6;&#x4F60;&#x5BF9;&#x8F93;&#x51FA;&#x719F;&#x6089;&#x4E86;&#xFF0C;&#x4F60;&#x5C31;&#x518D;&#x4E5F;&#x4E0D;&#x60F3;&#x770B;&#x89C1;&#x8868;&#x5934;&#x4E86;&#x3002;</p>
<p>&#x8981;&#x542F;&#x7528;&#x8868;&#x5934;&#xFF0C;&#x6DFB;&#x52A0; <code>?v</code> &#x53C2;&#x6570;&#x5373;&#x53EF;&#xFF1A;</p>
<pre><code class="lang-bash">GET /_cat/health?v

epoch   time    cluster status node.total node.data shards pri relo init
1408[..] 12[..] el[..]  1         1         114 114    0    0     114
unassign
</code></pre>
<p>&#x55EF;&#xFF0C;&#x597D;&#x591A;&#x4E86;&#x3002;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x770B;&#x5230; &#x65F6;&#x95F4;&#x6233;&#x3001;&#x96C6;&#x7FA4;&#x540D;&#x79F0;&#x3001;&#x72B6;&#x6001;&#x3001;&#x96C6;&#x7FA4;&#x4E2D;&#x8282;&#x70B9;&#x7684;&#x6570;&#x91CF;&#x7B49;&#x7B49;&#x2014;&#x6240;&#x6709;&#x4FE1;&#x606F;&#x548C; <code>&#x96C6;&#x7FA4;&#x5065;&#x5EB7;</code> API &#x8FD4;&#x56DE;&#x7684;&#x90FD;&#x4E00;&#x6837;&#x3002;</p>
<p>&#x8BA9;&#x6211;&#x4EEC;&#x518D;&#x770B;&#x770B; <code>cat</code> API &#x91CC;&#x9762;&#x7684; <code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;</code> &#xFF1A;</p>
<pre><code class="lang-bash">GET /_cat/nodes?v

host         ip            heap.percent ram.percent load node.role master name
zacharys-air 192.168.1.131           45          72 1.85 d         *      Zach
</code></pre>
<p>&#x6211;&#x4EEC;&#x770B;&#x5230;&#x96C6;&#x7FA4;&#x91CC;&#x8282;&#x70B9;&#x7684;&#x4E00;&#x4E9B;&#x7EDF;&#x8BA1;&#xFF0C;&#x4E0D;&#x8FC7;&#x548C;&#x5B8C;&#x6574;&#x7684; <code>&#x8282;&#x70B9;&#x7EDF;&#x8BA1;</code> &#x8F93;&#x51FA;&#x76F8;&#x6BD4;&#x800C;&#x8A00;&#x662F;&#x975E;&#x5E38;&#x57FA;&#x7840;&#x7684;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x66F4;&#x591A;&#x7684;&#x6307;&#x6807;&#xFF0C;&#x4F46;&#x662F;&#x6BD4;&#x8D77;&#x67E5;&#x9605;&#x6587;&#x6863;&#xFF0C;&#x8BA9;&#x6211;&#x4EEC;&#x76F4;&#x63A5;&#x95EE; <code>cat</code> API &#x6709;&#x54EA;&#x4E9B;&#x53EF;&#x7528;&#x7684;&#x5427;&#x3002;</p>
<p>&#x4F60;&#x53EF;&#x4EE5;&#x8FC7;&#x5BF9;&#x4EFB;&#x610F; API &#x6DFB;&#x52A0; <code>?help</code> &#x53C2;&#x6570;&#x6765;&#x505A;&#x5230;&#x8FD9;&#x70B9;&#xFF1A;</p>
<pre><code class="lang-bash">GET /_cat/nodes?<span class="hljs-built_in">help</span>

id               | id,nodeId               | unique node id
pid              | p                       | process id
host             | h                       | host name
ip               | i                       | ip address
port             | po                      | bound transport port
version          | v                       | es version
build            | b                       | es build <span class="hljs-built_in">hash</span>
jdk              | j                       | jdk version
disk.avail       | d,disk,diskAvail        | available disk space
heap.percent     | hp,heapPercent          | used heap ratio
heap.max         | hm,heapMax              | max configured heap
ram.percent      | rp,ramPercent           | used machine memory ratio
ram.max          | rm,ramMax               | total machine memory
load             | l                       | most recent load avg
uptime           | u                       | node uptime
node.role        | r,role,dc,nodeRole      | d:data node, c:client node
master           | m                       | m:master-eligible, *:current master
...
...
</code></pre>
<p>( &#x6CE8;&#x610F;&#x8FD9;&#x4E2A;&#x8F93;&#x51FA;&#x4E3A;&#x4E86;&#x9875;&#x9762;&#x7B80;&#x6D01;&#x800C;&#x88AB;&#x622A;&#x65AD;&#x4E86; )&#x3002;</p>
<p>&#x7B2C;&#x4E00;&#x5217;&#x663E;&#x793A;&#x5B8C;&#x6574;&#x7684;&#x540D;&#x79F0;&#xFF0C;&#x7B2C;&#x4E8C;&#x5217;&#x663E;&#x793A;&#x7F29;&#x5199;&#xFF0C;&#x7B2C;&#x4E09;&#x5217;&#x63D0;&#x4F9B;&#x4E86;&#x5173;&#x4E8E;&#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#x7684;&#x7B80;&#x4ECB;&#x3002;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#x4E86;&#x4E00;&#x4E9B;&#x5217;&#x540D;&#x4E86;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7528; <code>?h</code> &#x53C2;&#x6570;&#x6765;&#x660E;&#x786E;&#x6307;&#x5B9A;&#x663E;&#x793A;&#x8FD9;&#x4E9B;&#x6307;&#x6807;&#xFF1A;</p>
<pre><code class="lang-bash">GET /_cat/nodes?v&amp;h=ip,port,heapPercent,heapMax

ip            port heapPercent heapMax
192.168.1.131 9300          53 990.7mb
</code></pre>
<p>&#x56E0;&#x4E3A; <code>cat</code> API &#x8BD5;&#x56FE;&#x50CF; *nix &#x5DE5;&#x5177;&#x4E00;&#x6837;&#x5DE5;&#x4F5C;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7BA1;&#x9053;&#x547D;&#x4EE4;&#x5C06;&#x7ED3;&#x679C;&#x4F20;&#x9012;&#x7ED9;&#x5176;&#x4ED6;&#x5DE5;&#x5177;&#xFF0C;&#x6BD4;&#x5982; <code>sort</code> &#x3001; <code>grep</code> &#x6216;&#x8005; <code>awk</code> &#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x901A;&#x8FC7;&#x4EE5;&#x4E0B;&#x65B9;&#x5F0F;&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x96C6;&#x7FA4;&#x4E2D;&#x6700;&#x5927;&#x7684;&#x7D22;&#x5F15;&#xFF1A;</p>
<pre><code class="lang-bash">% curl <span class="hljs-string">&apos;localhost:9200/_cat/indices?bytes=b&apos;</span> | sort -rnk8

yellow <span class="hljs-built_in">test</span>_names         5 1 3476004 0 376324705 376324705
yellow .marvel-2014.08.19 1 1  263878 0 160777194 160777194
yellow .marvel-2014.08.15 1 1  234482 0 143020770 143020770
yellow .marvel-2014.08.09 1 1  222532 0 138177271 138177271
yellow .marvel-2014.08.18 1 1  225921 0 138116185 138116185
yellow .marvel-2014.07.26 1 1  173423 0 132031505 132031505
yellow .marvel-2014.08.21 1 1  219857 0 128414798 128414798
yellow .marvel-2014.07.27 1 1   75202 0  56320862  56320862
yellow wavelet            5 1    5979 0  54815185  54815185
yellow .marvel-2014.07.28 1 1   57483 0  43006141  43006141
yellow .marvel-2014.07.21 1 1   31134 0  27558507  27558507
yellow .marvel-2014.08.01 1 1   41100 0  27000476  27000476
yellow kibana-int         5 1       2 0     17791     17791
yellow t                  5 1       7 0     15280     15280
yellow website            5 1      12 0     12631     12631
yellow agg_analysis       5 1       5 0      5804      5804
yellow v2                 5 1       2 0      5410      5410
yellow v1                 5 1       2 0      5367      5367
yellow bank               1 1      16 0      4303      4303
yellow v                  5 1       1 0      2954      2954
yellow p                  5 1       2 0      2939      2939
yellow b0001_072320141238 5 1       1 0      2923      2923
yellow ipaddr             5 1       1 0      2917      2917
yellow v2a                5 1       1 0      2895      2895
yellow movies             5 1       1 0      2738      2738
yellow cars               5 1       0 0      1249      1249
yellow wavelet2           5 1       0 0       615       615
</code></pre>
<p>&#x901A;&#x8FC7;&#x6DFB;&#x52A0; <code>?bytes=b</code> &#xFF0C;&#x6211;&#x4EEC;&#x5173;&#x95ED;&#x4E86;&#x4EBA;&#x7C7B;&#x53EF;&#x8BFB;&#x7684;&#x6570;&#x5B57;&#x683C;&#x5F0F;&#x5316;&#xFF0C;&#x5F3A;&#x5236;&#x5B83;&#x4EEC;&#x4EE5;&#x5B57;&#x8282;&#x6570;&#x8F93;&#x51FA;&#x3002;&#x968F;&#x540E;&#x901A;&#x8FC7;&#x7BA1;&#x9053;&#x547D;&#x4EE4;&#x5C06;&#x8F93;&#x51FA;&#x4F20;&#x9012;&#x7ED9; <code>sort</code> &#x8BA9;&#x7D22;&#x5F15;&#x6309;&#x5927;&#x5C0F;&#xFF08; &#x7B2C;&#x516B;&#x5217; &#xFF09;&#x6392;&#x5E8F;</p>
<p>&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;&#x4F60;&#x4F1A;&#x6CE8;&#x610F;&#x5230; Marval &#x7D22;&#x5F15;&#x4E5F;&#x51FA;&#x73B0;&#x5728;&#x7ED3;&#x679C;&#x4E2D;&#xFF0C;&#x4F46;&#x662F;&#x6211;&#x4EEC;&#x76EE;&#x524D;&#x5E76;&#x4E0D;&#x771F;&#x6B63;&#x5728;&#x610F;&#x8FD9;&#x4E9B;&#x7D22;&#x5F15;&#x3002;&#x8BA9;&#x6211;&#x4EEC;&#x628A;&#x7ED3;&#x679C;&#x4F20;&#x9012;&#x7ED9; <code>grep</code> &#x547D;&#x4EE4;&#x6765;&#x79FB;&#x9664;&#x63D0;&#x5230; Marval &#x7684;&#x6570;&#x636E;&#xFF1A;</p>
<pre><code class="lang-bash">% curl <span class="hljs-string">&apos;localhost:9200/_cat/indices?bytes=b&apos;</span> | sort -rnk8 | grep -v marvel

yellow <span class="hljs-built_in">test</span>_names         5 1 3476004 0 376324705 376324705
yellow wavelet            5 1    5979 0  54815185  54815185
yellow kibana-int         5 1       2 0     17791     17791
yellow t                  5 1       7 0     15280     15280
yellow website            5 1      12 0     12631     12631
yellow agg_analysis       5 1       5 0      5804      5804
yellow v2                 5 1       2 0      5410      5410
yellow v1                 5 1       2 0      5367      5367
yellow bank               1 1      16 0      4303      4303
yellow v                  5 1       1 0      2954      2954
yellow p                  5 1       2 0      2939      2939
yellow b0001_072320141238 5 1       1 0      2923      2923
yellow ipaddr             5 1       1 0      2917      2917
yellow v2a                5 1       1 0      2895      2895
yellow movies             5 1       1 0      2738      2738
yellow cars               5 1       0 0      1249      1249
yellow wavelet2           5 1       0 0       615       615
</code></pre>
<p>&#x77A7;&#xFF01;&#x5728;&#x4F20;&#x9012;&#x7ED9; <code>grep</code> ( &#x901A;&#x8FC7; <code>-v</code> &#x6765;&#x8FC7;&#x6EE4;&#x6389;&#x4E0D;&#x9700;&#x8981;&#x5339;&#x914D;&#x7684;&#x6570;&#x636E; ) &#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5F97;&#x5230;&#x4E86;&#x4E00;&#x4E2A;&#x6CA1;&#x6709; Marval &#x6DF7;&#x6742;&#x7684;&#x7D22;&#x5F15;&#x6392;&#x5E8F;&#x5217;&#x8868;&#x4E86;&#x3002;</p>
<p>&#x8FD9;&#x53EA;&#x662F;&#x547D;&#x4EE4;&#x884C;&#x4E0A; <code>cat</code> &#x7684;&#x7075;&#x6D3B;&#x6027;&#x7684;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x793A;&#x4F8B;&#x3002;&#x4E00;&#x65E6;&#x4F60;&#x4E60;&#x60EF;&#x4E86;&#x4F7F;&#x7528; <code>cat</code> &#xFF0C;&#x4F60;&#x4F1A;&#x53D1;&#x73B0;&#x5B83;&#x548C;&#x5176;&#x4ED6;&#x6240;&#x6709; *nix &#x5DE5;&#x5177;&#x4E00;&#x6837;&#x5E76;&#x4E14;&#x5F00;&#x59CB;&#x75AF;&#x72C2;&#x7684;&#x4F7F;&#x7528;&#x7BA1;&#x9053;&#x3001;&#x6392;&#x5E8F;&#x548C;&#x8FC7;&#x6EE4;&#x3002;&#x5982;&#x679C;&#x4F60;&#x662F;&#x4E00;&#x4E2A;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x5458;&#x5E76;&#x4E14;&#x6C38;&#x8FDC;&#x90FD;&#x662F; SSH &#x767B;&#x5F55;&#x5230;&#x8BBE;&#x5907;&#x4E0A;&#xFF0C;&#x90A3;&#x4E48;&#x5F53;&#x7136;&#x8981;&#x82B1;&#x4E9B;&#x65F6;&#x95F4;&#x6765;&#x719F;&#x6089; <code>cat</code> API &#x4E86;&#x3002;</p>
<h2 id="&#x90E8;&#x7F72;"><a name="&#x90E8;&#x7F72;" class="anchor-navigation-ex-anchor" href="#&#x90E8;&#x7F72;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x90E8;&#x7F72;</h2>
<p>&#x5982;&#x679C;&#x4F60;&#x6309;&#x7167;&#x4E66;&#x4E2D;&#x6B65;&#x9AA4;&#x505A;&#x5230;&#x4E86;&#x8FD9;&#x4E00;&#x6B65;&#xFF0C;&#x5E0C;&#x671B;&#x4F60;&#x5DF2;&#x7ECF;&#x5B66;&#x5230;&#x4E86;&#x4E00;&#x4E24;&#x4EF6;&#x5173;&#x4E8E; Elasticsearch &#x7684;&#x4E8B;&#x60C5;&#x5E76;&#x4E14;&#x51C6;&#x5907;&#x628A;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x90E8;&#x7F72;&#x5230;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x3002; &#x8FD9;&#x4E00;&#x7AE0;&#x4E0D;&#x662F;&#x5728;&#x751F;&#x4EA7;&#x4E2D;&#x8FD0;&#x884C;&#x96C6;&#x7FA4;&#x7684;&#x8BE6;&#x5C3D;&#x6307;&#x5357;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x6DB5;&#x76D6;&#x4E86;&#x96C6;&#x7FA4;&#x4E0A;&#x7EBF;&#x4E4B;&#x524D;&#x9700;&#x8981;&#x8003;&#x8651;&#x7684;&#x5173;&#x952E;&#x4E8B;&#x9879;&#x3002;</p>
<p>&#x4E3B;&#x8981;&#x5305;&#x62EC;&#x4E09;&#x4E2A;&#x65B9;&#x9762;&#xFF1A;</p>
<ul>
<li>&#x540E;&#x52E4;&#x65B9;&#x9762;&#x7684;&#x8003;&#x8651;&#xFF0C;&#x5982;&#x786C;&#x4EF6;&#x548C;&#x90E8;&#x7F72;&#x7B56;&#x7565;&#x7684;&#x5EFA;&#x8BAE;</li>
<li>&#x66F4;&#x9002;&#x5408;&#x4E8E;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x7684;&#x914D;&#x7F6E;&#x66F4;&#x6539;</li>
<li>&#x90E8;&#x7F72;&#x540E;&#x7684;&#x8003;&#x8651;&#xFF0C;&#x4F8B;&#x5982;&#x5B89;&#x5168;&#xFF0C;&#x6700;&#x5927;&#x9650;&#x5EA6;&#x7684;&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x548C;&#x5907;&#x4EFD;</li>
</ul>
<h3 id="&#x786C;&#x4EF6;"><a name="&#x786C;&#x4EF6;" class="anchor-navigation-ex-anchor" href="#&#x786C;&#x4EF6;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x786C;&#x4EF6;</h3>
<p>&#x6309;&#x7167;&#x6B63;&#x5E38;&#x7684;&#x6D41;&#x7A0B;&#xFF0C; &#x4F60;&#x53EF;&#x80FD;&#x5DF2;&#x7ECF;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x7B14;&#x8BB0;&#x672C;&#x7535;&#x8111;&#x6216;&#x96C6;&#x7FA4;&#x4E0A;&#x4F7F;&#x7528;&#x4E86; Elasticsearch&#x3002; &#x4F46;&#x662F;&#x5F53;&#x8981;&#x90E8;&#x7F72; Elasticsearch &#x5230;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x65F6;&#xFF0C;&#x6709;&#x4E00;&#x4E9B;&#x5EFA;&#x8BAE;&#x662F;&#x4F60;&#x9700;&#x8981;&#x8003;&#x8651;&#x7684;&#x3002;&#x8FD9;&#x91CC;&#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x5FC5;&#x987B;&#x8981;&#x9075;&#x5B88;&#x7684;&#x51C6;&#x5219;&#xFF0C;Elasticsearch &#x88AB;&#x7528;&#x4E8E;&#x5728;&#x4F17;&#x591A;&#x7684;&#x673A;&#x5668;&#x4E0A;&#x5904;&#x7406;&#x5404;&#x79CD;&#x4EFB;&#x52A1;&#x3002;&#x57FA;&#x4E8E;&#x6211;&#x4EEC;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4F7F;&#x7528; Elasticsearch &#x96C6;&#x7FA4;&#x7684;&#x7ECF;&#x9A8C;&#xFF0C;&#x8FD9;&#x4E9B;&#x5EFA;&#x8BAE;&#x53EF;&#x4EE5;&#x4E3A;&#x4F60;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x597D;&#x7684;&#x8D77;&#x70B9;&#x3002;</p>
<p><strong>&#x5185;&#x5B58;</strong></p>
<p>&#x5982;&#x679C;&#x6709;&#x4E00;&#x79CD;&#x8D44;&#x6E90;&#x662F;&#x6700;&#x5148;&#x88AB;&#x8017;&#x5C3D;&#x7684;&#xFF0C;&#x5B83;&#x53EF;&#x80FD;&#x662F;&#x5185;&#x5B58;&#x3002; &#x6392;&#x5E8F;&#x548C;&#x805A;&#x5408;&#x90FD;&#x5F88;&#x8017;&#x5185;&#x5B58;&#xFF0C;&#x6240;&#x4EE5;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x5806;&#x7A7A;&#x95F4;&#x6765;&#x5E94;&#x4ED8;&#x5B83;&#x4EEC;&#x662F;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x3002;&#x5373;&#x4F7F;&#x5806;&#x7A7A;&#x95F4;&#x662F;&#x6BD4;&#x8F83;&#x5C0F;&#x7684;&#x65F6;&#x5019;&#xFF0C; &#x4E5F;&#x80FD;&#x4E3A;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x6587;&#x4EF6;&#x7F13;&#x5B58;&#x63D0;&#x4F9B;&#x989D;&#x5916;&#x7684;&#x5185;&#x5B58;&#x3002;&#x56E0;&#x4E3A; Lucene &#x4F7F;&#x7528;&#x7684;&#x8BB8;&#x591A;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x662F;&#x57FA;&#x4E8E;&#x78C1;&#x76D8;&#x7684;&#x683C;&#x5F0F;&#xFF0C;Elasticsearch &#x5229;&#x7528;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7F13;&#x5B58;&#x80FD;&#x4EA7;&#x751F;&#x5F88;&#x5927;&#x6548;&#x679C;&#x3002;</p>
<p>64 GB &#x5185;&#x5B58;&#x7684;&#x673A;&#x5668;&#x662F;&#x975E;&#x5E38;&#x7406;&#x60F3;&#x7684;&#xFF0C; &#x4F46;&#x662F;32 GB &#x548C;16 GB &#x673A;&#x5668;&#x4E5F;&#x662F;&#x5F88;&#x5E38;&#x89C1;&#x7684;&#x3002;&#x5C11;&#x4E8E;8 GB &#x4F1A;&#x9002;&#x5F97;&#x5176;&#x53CD;&#xFF08;&#x4F60;&#x6700;&#x7EC8;&#x9700;&#x8981;&#x5F88;&#x591A;&#x5F88;&#x591A;&#x7684;&#x5C0F;&#x673A;&#x5668;&#xFF09;&#xFF0C;&#x5927;&#x4E8E;64 GB &#x7684;&#x673A;&#x5668;&#x4E5F;&#x4F1A;&#x6709;&#x95EE;&#x9898;&#xFF0C; &#x6211;&#x4EEC;&#x5C06;&#x5728; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/heap-sizing.html" target="_blank">&#x5806;&#x5185;&#x5B58;:&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;</a> &#x4E2D;&#x8BA8;&#x8BBA;&#x3002;</p>
<p><strong>CPUs</strong></p>
<p>&#x5927;&#x591A;&#x6570; Elasticsearch &#x90E8;&#x7F72;&#x5F80;&#x5F80;&#x5BF9; CPU &#x8981;&#x6C42;&#x4E0D;&#x9AD8;&#x3002;&#x56E0;&#x6B64;&#xFF0C; &#x76F8;&#x5BF9;&#x5176;&#x5B83;&#x8D44;&#x6E90;&#xFF0C;&#x5177;&#x4F53;&#x914D;&#x7F6E;&#x591A;&#x5C11;&#x4E2A;&#xFF08;CPU&#xFF09;&#x4E0D;&#x662F;&#x90A3;&#x4E48;&#x5173;&#x952E;&#x3002;&#x4F60;&#x5E94;&#x8BE5;&#x9009;&#x62E9;&#x5177;&#x6709;&#x591A;&#x4E2A;&#x5185;&#x6838;&#x7684;&#x73B0;&#x4EE3;&#x5904;&#x7406;&#x5668;&#xFF0C;&#x5E38;&#x89C1;&#x7684;&#x96C6;&#x7FA4;&#x4F7F;&#x7528;&#x4E24;&#x5230;&#x516B;&#x4E2A;&#x6838;&#x7684;&#x673A;&#x5668;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x8981;&#x5728;&#x66F4;&#x5FEB;&#x7684; CPUs &#x548C;&#x66F4;&#x591A;&#x7684;&#x6838;&#x5FC3;&#x4E4B;&#x95F4;&#x9009;&#x62E9;&#xFF0C;&#x9009;&#x62E9;&#x66F4;&#x591A;&#x7684;&#x6838;&#x5FC3;&#x66F4;&#x597D;&#x3002;&#x591A;&#x4E2A;&#x5185;&#x6838;&#x63D0;&#x4F9B;&#x7684;&#x989D;&#x5916;&#x5E76;&#x53D1;&#x8FDC;&#x80DC;&#x8FC7;&#x7A0D;&#x5FAE;&#x5FEB;&#x4E00;&#x70B9;&#x70B9;&#x7684;&#x65F6;&#x949F;&#x9891;&#x7387;&#x3002;</p>
<p><strong>&#x786C;&#x76D8;</strong></p>
<p>&#x786C;&#x76D8;&#x5BF9;&#x6240;&#x6709;&#x7684;&#x96C6;&#x7FA4;&#x90FD;&#x5F88;&#x91CD;&#x8981;&#xFF0C; &#x5BF9;&#x5927;&#x91CF;&#x5199;&#x5165;&#x7684;&#x96C6;&#x7FA4;&#x66F4;&#x662F;&#x52A0;&#x500D;&#x91CD;&#x8981;&#xFF08;&#x4F8B;&#x5982;&#x90A3;&#x4E9B;&#x5B58;&#x50A8;&#x65E5;&#x5FD7;&#x6570;&#x636E;&#x7684;&#xFF09;&#x3002;&#x786C;&#x76D8;&#x662F;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x6700;&#x6162;&#x7684;&#x5B50;&#x7CFB;&#x7EDF;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x90A3;&#x4E9B;&#x5199;&#x5165;&#x91CF;&#x5F88;&#x5927;&#x7684;&#x96C6;&#x7FA4;&#x5F88;&#x5BB9;&#x6613;&#x8BA9;&#x786C;&#x76D8;&#x9971;&#x548C;&#xFF0C;&#x4F7F;&#x5F97;&#x5B83;&#x6210;&#x4E3A;&#x96C6;&#x7FA4;&#x7684;&#x74F6;&#x9888;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x8D1F;&#x62C5;&#x5F97;&#x8D77; SSD&#xFF0C;&#x5B83;&#x5C06;&#x8FDC;&#x8FDC;&#x8D85;&#x51FA;&#x4EFB;&#x4F55;&#x65CB;&#x8F6C;&#x4ECB;&#x8D28;&#xFF08;&#x6CE8;&#xFF1A;&#x673A;&#x68B0;&#x786C;&#x76D8;&#xFF0C;&#x78C1;&#x5E26;&#x7B49;&#xFF09;&#x3002; &#x57FA;&#x4E8E; SSD &#x7684;&#x8282;&#x70B9;&#xFF0C;&#x67E5;&#x8BE2;&#x548C;&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x90FD;&#x6709;&#x63D0;&#x5347;&#x3002;&#x5982;&#x679C;&#x4F60;&#x8D1F;&#x62C5;&#x5F97;&#x8D77;&#xFF0C;SSD &#x662F;&#x4E00;&#x4E2A;&#x597D;&#x7684;&#x9009;&#x62E9;&#x3002;</p>
<hr>
<p><strong>&#x68C0;&#x67E5;&#x4F60;&#x7684; I/O &#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;</strong></p>
<p>&#x5982;&#x679C;&#x4F60;&#x6B63;&#x5728;&#x4F7F;&#x7528; SSDs&#xFF0C;&#x786E;&#x4FDD;&#x4F60;&#x7684;&#x7CFB;&#x7EDF; I/O &#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x662F;&#x914D;&#x7F6E;&#x6B63;&#x786E;&#x7684;&#x3002; &#x5F53;&#x4F60;&#x5411;&#x786C;&#x76D8;&#x5199;&#x6570;&#x636E;&#xFF0C;I/O &#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x51B3;&#x5B9A;&#x4F55;&#x65F6;&#x628A;&#x6570;&#x636E;&#x5B9E;&#x9645;&#x53D1;&#x9001;&#x5230;&#x786C;&#x76D8;&#x3002; &#x5927;&#x591A;&#x6570;&#x9ED8;&#x8BA4; *nix &#x53D1;&#x884C;&#x7248;&#x4E0B;&#x7684;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x90FD;&#x53EB;&#x505A; <code>cfq</code>&#xFF08;&#x5B8C;&#x5168;&#x516C;&#x5E73;&#x961F;&#x5217;&#xFF09;&#x3002;</p>
<p>&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x5206;&#x914D; <em>&#x65F6;&#x95F4;&#x7247;</em> &#x5230;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x3002;&#x5E76;&#x4E14;&#x4F18;&#x5316;&#x8FD9;&#x4E9B;&#x5230;&#x786C;&#x76D8;&#x7684;&#x4F17;&#x591A;&#x961F;&#x5217;&#x7684;&#x4F20;&#x9012;&#x3002;&#x4F46;&#x5B83;&#x662F;&#x4E3A;&#x65CB;&#x8F6C;&#x4ECB;&#x8D28;&#x4F18;&#x5316;&#x7684;&#xFF1A; &#x673A;&#x68B0;&#x786C;&#x76D8;&#x7684;&#x56FA;&#x6709;&#x7279;&#x6027;&#x610F;&#x5473;&#x7740;&#x5B83;&#x5199;&#x5165;&#x6570;&#x636E;&#x5230;&#x57FA;&#x4E8E;&#x7269;&#x7406;&#x5E03;&#x5C40;&#x7684;&#x786C;&#x76D8;&#x4F1A;&#x66F4;&#x9AD8;&#x6548;&#x3002;</p>
<p>&#x8FD9;&#x5BF9; SSD &#x6765;&#x8BF4;&#x662F;&#x4F4E;&#x6548;&#x7684;&#xFF0C;&#x5C3D;&#x7BA1;&#x8FD9;&#x91CC;&#x6CA1;&#x6709;&#x6D89;&#x53CA;&#x5230;&#x673A;&#x68B0;&#x786C;&#x76D8;&#x3002;&#x4F46;&#x662F;&#xFF0C;<code>deadline</code> &#x6216;&#x8005; <code>noop</code> &#x5E94;&#x8BE5;&#x88AB;&#x4F7F;&#x7528;&#x3002;<code>deadline</code> &#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x57FA;&#x4E8E;&#x5199;&#x5165;&#x7B49;&#x5F85;&#x65F6;&#x95F4;&#x8FDB;&#x884C;&#x4F18;&#x5316;&#xFF0C; <code>noop</code> &#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684; FIFO &#x961F;&#x5217;&#x3002;</p>
<p>&#x8FD9;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x66F4;&#x6539;&#x53EF;&#x4EE5;&#x5E26;&#x6765;&#x663E;&#x8457;&#x7684;&#x5F71;&#x54CD;&#x3002;&#x4EC5;&#x4EC5;&#x662F;&#x4F7F;&#x7528;&#x6B63;&#x786E;&#x7684;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#xFF0C;&#x6211;&#x4EEC;&#x770B;&#x5230;&#x4E86;500&#x500D;&#x7684;&#x5199;&#x5165;&#x80FD;&#x529B;&#x63D0;&#x5347;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x65CB;&#x8F6C;&#x4ECB;&#x8D28;&#xFF0C;&#x5C1D;&#x8BD5;&#x83B7;&#x53D6;&#x5C3D;&#x53EF;&#x80FD;&#x5FEB;&#x7684;&#x786C;&#x76D8;&#xFF08;&#x9AD8;&#x6027;&#x80FD;&#x670D;&#x52A1;&#x5668;&#x786C;&#x76D8;&#xFF0C;15k RPM &#x9A71;&#x52A8;&#x5668;&#xFF09;&#x3002;</p>
<p>&#x4F7F;&#x7528; RAID 0 &#x662F;&#x63D0;&#x9AD8;&#x786C;&#x76D8;&#x901F;&#x5EA6;&#x7684;&#x6709;&#x6548;&#x9014;&#x5F84;&#xFF0C;&#x5BF9;&#x673A;&#x68B0;&#x786C;&#x76D8;&#x548C; SSD &#x6765;&#x8BF4;&#x90FD;&#x662F;&#x5982;&#x6B64;&#x3002;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x4F7F;&#x7528;&#x955C;&#x50CF;&#x6216;&#x5176;&#x5B83; RAID &#x53D8;&#x4F53;&#xFF0C;&#x56E0;&#x4E3A;&#x9AD8;&#x53EF;&#x7528;&#x5DF2;&#x7ECF;&#x901A;&#x8FC7; replicas &#x5185;&#x5EFA;&#x4E8E; Elasticsearch &#x4E4B;&#x4E2D;&#x3002;</p>
<p>&#x6700;&#x540E;&#xFF0C;&#x907F;&#x514D;&#x4F7F;&#x7528;&#x7F51;&#x7EDC;&#x9644;&#x52A0;&#x5B58;&#x50A8;&#xFF08;NAS&#xFF09;&#x3002;&#x4EBA;&#x4EEC;&#x5E38;&#x58F0;&#x79F0;&#x4ED6;&#x4EEC;&#x7684; NAS &#x89E3;&#x51B3;&#x65B9;&#x6848;&#x6BD4;&#x672C;&#x5730;&#x9A71;&#x52A8;&#x5668;&#x66F4;&#x5FEB;&#x66F4;&#x53EF;&#x9760;&#x3002;&#x9664;&#x5374;&#x8FD9;&#x4E9B;&#x58F0;&#x79F0;&#xFF0C; &#x6211;&#x4EEC;&#x4ECE;&#x6CA1;&#x770B;&#x5230; NAS &#x80FD;&#x914D;&#x5F97;&#x4E0A;&#x5B83;&#x7684;&#x5927;&#x8086;&#x5BA3;&#x4F20;&#x3002;NAS &#x5E38;&#x5E38;&#x5F88;&#x6162;&#xFF0C;&#x663E;&#x9732;&#x51FA;&#x66F4;&#x5927;&#x7684;&#x5EF6;&#x65F6;&#x548C;&#x66F4;&#x5BBD;&#x7684;&#x5E73;&#x5747;&#x5EF6;&#x65F6;&#x65B9;&#x5DEE;&#xFF0C;&#x800C;&#x4E14;&#x5B83;&#x662F;&#x5355;&#x70B9;&#x6545;&#x969C;&#x7684;&#x3002;</p>
<hr>
<p><strong>&#x7F51;&#x7EDC;</strong></p>
<p>&#x5FEB;&#x901F;&#x53EF;&#x9760;&#x7684;&#x7F51;&#x7EDC;&#x663E;&#x7136;&#x5BF9;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x7684;&#x6027;&#x80FD;&#x662F;&#x5F88;&#x91CD;&#x8981;&#x7684; &#x3002; &#x4F4E;&#x5EF6;&#x65F6;&#x80FD;&#x5E2E;&#x52A9;&#x786E;&#x4FDD;&#x8282;&#x70B9;&#x95F4;&#x80FD;&#x5BB9;&#x6613;&#x7684;&#x901A;&#x8BAF;&#xFF0C;&#x5927;&#x5E26;&#x5BBD;&#x80FD;&#x5E2E;&#x52A9;&#x5206;&#x7247;&#x79FB;&#x52A8;&#x548C;&#x6062;&#x590D;&#x3002;&#x73B0;&#x4EE3;&#x6570;&#x636E;&#x4E2D;&#x5FC3;&#x7F51;&#x7EDC;&#xFF08;1 GbE, 10 GbE&#xFF09;&#x5BF9;&#x7EDD;&#x5927;&#x591A;&#x6570;&#x96C6;&#x7FA4;&#x90FD;&#x662F;&#x8DB3;&#x591F;&#x7684;&#x3002;</p>
<p>&#x5373;&#x4F7F;&#x6570;&#x636E;&#x4E2D;&#x5FC3;&#x4EEC;&#x8FD1;&#x5728;&#x54AB;&#x5C3A;&#xFF0C;&#x4E5F;&#x8981;&#x907F;&#x514D;&#x96C6;&#x7FA4;&#x8DE8;&#x8D8A;&#x591A;&#x4E2A;&#x6570;&#x636E;&#x4E2D;&#x5FC3;&#x3002;&#x7EDD;&#x5BF9;&#x8981;&#x907F;&#x514D;&#x96C6;&#x7FA4;&#x8DE8;&#x8D8A;&#x5927;&#x7684;&#x5730;&#x7406;&#x8DDD;&#x79BB;&#x3002;</p>
<p>Elasticsearch &#x5047;&#x5B9A;&#x6240;&#x6709;&#x8282;&#x70B9;&#x90FD;&#x662F;&#x5E73;&#x7B49;&#x7684;--&#x5E76;&#x4E0D;&#x4F1A;&#x56E0;&#x4E3A;&#x6709;&#x4E00;&#x534A;&#x7684;&#x8282;&#x70B9;&#x5728;150ms &#x5916;&#x7684;&#x53E6;&#x4E00;&#x6570;&#x636E;&#x4E2D;&#x5FC3;&#x800C;&#x6709;&#x6240;&#x4E0D;&#x540C;&#x3002;&#x66F4;&#x5927;&#x7684;&#x5EF6;&#x65F6;&#x4F1A;&#x52A0;&#x91CD;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x4E2D;&#x7684;&#x95EE;&#x9898;&#x800C;&#x4E14;&#x4F7F;&#x5F97;&#x8C03;&#x8BD5;&#x548C;&#x6392;&#x9519;&#x66F4;&#x56F0;&#x96BE;&#x3002;</p>
<p>&#x548C; NAS &#x7684;&#x4E89;&#x8BBA;&#x7C7B;&#x4F3C;&#xFF0C;&#x6BCF;&#x4E2A;&#x4EBA;&#x90FD;&#x58F0;&#x79F0;&#x4ED6;&#x4EEC;&#x7684;&#x6570;&#x636E;&#x4E2D;&#x5FC3;&#x95F4;&#x7684;&#x7EBF;&#x8DEF;&#x90FD;&#x662F;&#x5065;&#x58EE;&#x548C;&#x4F4E;&#x5EF6;&#x65F6;&#x7684;&#x3002;&#x8FD9;&#x662F;&#x771F;&#x7684;--&#x76F4;&#x5230;&#x5B83;&#x4E0D;&#x662F;&#x65F6;&#xFF08;&#x7F51;&#x7EDC;&#x5931;&#x8D25;&#x7EC8;&#x7A76;&#x662F;&#x4F1A;&#x53D1;&#x751F;&#x7684;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x76F8;&#x4FE1;&#x5B83;&#xFF09;&#x3002; &#x4ECE;&#x6211;&#x4EEC;&#x7684;&#x7ECF;&#x9A8C;&#x6765;&#x770B;&#xFF0C;&#x5904;&#x7406;&#x8DE8;&#x6570;&#x636E;&#x4E2D;&#x5FC3;&#x96C6;&#x7FA4;&#x7684;&#x9EBB;&#x70E6;&#x4E8B;&#x662F;&#x6839;&#x672C;&#x4E0D;&#x503C;&#x5F97;&#x7684;&#x3002;</p>
<p><strong>&#x603B;&#x5219;</strong></p>
<p>&#x83B7;&#x53D6;&#x771F;&#x6B63;&#x7684;&#x9AD8;&#x914D;&#x673A;&#x5668;&#x5728;&#x4ECA;&#x5929;&#x662F;&#x53EF;&#x80FD;&#x7684;&#xFF1A; &#x6210;&#x767E; GB &#x7684; RAM &#x548C;&#x51E0;&#x5341;&#x4E2A; CPU &#x6838;&#x5FC3;&#x3002; &#x53CD;&#x4E4B;&#xFF0C;&#x5728;&#x4E91;&#x5E73;&#x53F0;&#x4E0A;&#x4E32;&#x8054;&#x8D77;&#x6210;&#x5343;&#x7684;&#x5C0F;&#x865A;&#x62DF;&#x673A;&#x4E5F;&#x662F;&#x53EF;&#x80FD;&#x7684;&#xFF0C;&#x4F8B;&#x5982; EC2&#x3002;&#x54EA;&#x79CD;&#x65B9;&#x5F0F;&#x662F;&#x6700;&#x597D;&#x7684;?</p>
<p>&#x901A;&#x5E38;&#xFF0C;&#x9009;&#x62E9;&#x4E2D;&#x914D;&#x6216;&#x8005;&#x9AD8;&#x914D;&#x673A;&#x5668;&#x66F4;&#x597D;&#x3002;&#x907F;&#x514D;&#x4F7F;&#x7528;&#x4F4E;&#x914D;&#x673A;&#x5668;&#xFF0C; &#x56E0;&#x4E3A;&#x4F60;&#x4E0D;&#x4F1A;&#x5E0C;&#x671B;&#x53BB;&#x7BA1;&#x7406;&#x62E5;&#x6709;&#x4E0A;&#x5343;&#x4E2A;&#x8282;&#x70B9;&#x7684;&#x96C6;&#x7FA4;&#xFF0C;&#x800C;&#x4E14;&#x5728;&#x8FD9;&#x4E9B;&#x4F4E;&#x914D;&#x673A;&#x5668;&#x4E0A;&#x8FD0;&#x884C; Elasticsearch &#x7684;&#x5F00;&#x9500;&#x4E5F;&#x662F;&#x663E;&#x8457;&#x7684;&#x3002;</p>
<p>&#x4E0E;&#x6B64;&#x540C;&#x65F6;&#xFF0C;&#x907F;&#x514D;&#x4F7F;&#x7528;&#x771F;&#x6B63;&#x7684;&#x9AD8;&#x914D;&#x673A;&#x5668;&#x3002;&#x5B83;&#x4EEC;&#x901A;&#x5E38;&#x4F1A;&#x5BFC;&#x81F4;&#x8D44;&#x6E90;&#x4F7F;&#x7528;&#x4E0D;&#x5747;&#x8861;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x5185;&#x5B58;&#x90FD;&#x88AB;&#x4F7F;&#x7528;&#xFF0C;&#x4F46; CPU &#x5374;&#x6CA1;&#x6709;&#xFF09;&#x800C;&#x4E14;&#x5728;&#x5355;&#x673A;&#x4E0A;&#x8FD0;&#x884C;&#x591A;&#x4E2A;&#x8282;&#x70B9;&#x65F6;&#xFF0C;&#x4F1A;&#x589E;&#x52A0;&#x903B;&#x8F91;&#x590D;&#x6742;&#x5EA6;&#x3002;</p>
<h3 id="Java&#x865A;&#x62DF;&#x673A;"><a name="Java&#x865A;&#x62DF;&#x673A;" class="anchor-navigation-ex-anchor" href="#Java&#x865A;&#x62DF;&#x673A;"><i class="fa fa-link" aria-hidden="true"></i></a>Java &#x865A;&#x62DF;&#x673A;  </h3>
<p>&#x4F60;&#x5E94;&#x8BE5;&#x59CB;&#x7EC8;&#x8FD0;&#x884C;&#x6700;&#x65B0;&#x7248;&#x672C;&#x7684; Java &#x865A;&#x62DF;&#x673A;&#xFF08; JVM &#xFF09;&#xFF0C; &#x9664;&#x975E; Elasticsearch &#x7F51;&#x7AD9;&#x4E0A;&#x53E6;&#x6709;&#x8BF4;&#x660E;&#x3002; Elasticsearch&#xFF0C; &#x7279;&#x522B;&#x662F; Lucene&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x9AD8;&#x8981;&#x6C42;&#x7684;&#x8F6F;&#x4EF6;&#x3002;Lucene &#x7684;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x548C;&#x96C6;&#x6210;&#x6D4B;&#x8BD5;&#x7ECF;&#x5E38;&#x66B4;&#x9732;&#x51FA; JVM &#x672C;&#x8EAB;&#x7684; bug&#x3002;&#x8FD9;&#x4E9B; bug &#x7684;&#x8303;&#x56F4;&#x4ECE;&#x8F7B;&#x5FAE;&#x7684;&#x9EBB;&#x70E6;&#x5230;&#x4E25;&#x91CD;&#x6BB5;&#x9519;&#x8BEF;&#xFF0C;&#x6240;&#x4EE5;&#xFF0C;&#x6700;&#x597D;&#x5C3D;&#x53EF;&#x80FD;&#x7684;&#x4F7F;&#x7528;&#x6700;&#x65B0;&#x7248;&#x672C;&#x7684; JVM&#x3002;</p>
<p>Java 8 &#x5F3A;&#x70C8;&#x4F18;&#x5148;&#x9009;&#x62E9;&#x4E8E; Java 7&#x3002;&#x4E0D;&#x518D;&#x652F;&#x6301; Java 6&#x3002;Oracle &#x6216;&#x8005; OpenJDK &#x662F;&#x53EF;&#x4EE5;&#x63A5;&#x53D7;&#x7684;&#xFF0C;&#x5B83;&#x4EEC;&#x5728;&#x6027;&#x80FD;&#x548C;&#x7A33;&#x5B9A;&#x6027;&#x4E5F;&#x5DEE;&#x4E0D;&#x591A;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x662F;&#x7528; Java &#x7F16;&#x5199;&#x5E76;&#x6B63;&#x5728;&#x4F7F;&#x7528;&#x4F20;&#x8F93;&#x5BA2;&#x6237;&#x7AEF;&#xFF08;&#x6CE8;&#xFF1A;Transport Client&#xFF0C;&#x4E0B;&#x540C;&#xFF09;&#x6216;&#x8282;&#x70B9;&#x5BA2;&#x6237;&#x7AEF;&#xFF08;&#x6CE8;&#xFF1A;Node Client&#xFF0C;&#x4E0B;&#x540C;&#xFF09;&#xFF0C;&#x8BF7;&#x786E;&#x4FDD;&#x8FD0;&#x884C;&#x4F60;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684; JVM &#x548C;&#x670D;&#x52A1;&#x5668;&#x7684; JVM &#x662F;&#x5B8C;&#x5168;&#x4E00;&#x6837;&#x7684;&#x3002; &#x5728; Elasticsearch &#x7684;&#x51E0;&#x4E2A;&#x5730;&#x65B9;&#xFF0C;&#x4F7F;&#x7528; Java &#x7684;&#x672C;&#x5730;&#x5E8F;&#x5217;&#x5316;&#xFF08; IP &#x5730;&#x5740;&#x3001;&#x5F02;&#x5E38;&#x7B49;&#x7B49;&#xFF09;&#x3002;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;Oracle &#x7684; JVM &#x5728;&#x51E0;&#x4E2A;&#x5C0F;&#x7248;&#x672C;&#x4E4B;&#x95F4;&#x6709;&#x4FEE;&#x6539;&#x5E8F;&#x5217;&#x5316;&#x683C;&#x5F0F;&#xFF0C;&#x4ECE;&#x800C;&#x5BFC;&#x81F4;&#x5947;&#x602A;&#x7684;&#x9519;&#x8BEF;&#x3002; &#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x5F88;&#x5C11;&#x89C1;&#xFF0C;&#x4F46;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x662F;&#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7248;&#x672C; JVM&#x3002;</p>
<hr>
<p><strong>&#x8BF7;&#x4E0D;&#x8981;&#x8C03;&#x6574; JVM &#x8BBE;&#x7F6E;</strong></p>
<p>JVM &#x66B4;&#x9732;&#x51FA;&#x51E0;&#x5341;&#x4E2A;&#xFF08;&#x751A;&#x81F3;&#x6570;&#x767E;&#xFF09;&#x7684;&#x8BBE;&#x7F6E;&#x3001;&#x53C2;&#x6570;&#x548C;&#x914D;&#x7F6E;&#x3002; &#x5B83;&#x4EEC;&#x5141;&#x8BB8;&#x4F60;&#x8FDB;&#x884C;&#x5FAE;&#x8C03; JVM &#x51E0;&#x4E4E;&#x662F;&#x6BCF;&#x4E00;&#x4E2A;&#x65B9;&#x9762;&#x3002; &#x5F53;&#x9047;&#x5230;&#x4E00;&#x4E2A;&#x65CB;&#x94AE;&#xFF0C;&#x8981;&#x6253;&#x5F00;&#x5B83;&#x662F;&#x4EBA;&#x7684;&#x672C;&#x6027;&#x3002;&#x6211;&#x4EEC;&#x6073;&#x6C42;&#x4F60;&#x538B;&#x5236;&#x8FD9;&#x4E2A;&#x672C;&#x6027;&#xFF0C;&#x800C; <em>&#x4E0D;&#x8981;</em> &#x53BB;&#x8C03;&#x6574; JVM &#x53C2;&#x6570;&#x3002;Elasticsearch &#x662F;&#x590D;&#x6742;&#x7684;&#x8F6F;&#x4EF6;&#xFF0C;&#x5E76;&#x4E14;&#x6211;&#x4EEC;&#x6839;&#x636E;&#x591A;&#x5E74;&#x7684;&#x5B9E;&#x9645;&#x4F7F;&#x7528;&#x60C5;&#x51B5;&#x8C03;&#x6574;&#x4E86;&#x5F53;&#x524D; JVM &#x8BBE;&#x7F6E;&#x3002; &#x5B83;&#x5F88;&#x5BB9;&#x6613;&#x5F00;&#x59CB;&#x8F6C;&#x52A8;&#x65CB;&#x94AE;&#xFF0C;&#x5E76;&#x4EA7;&#x751F;&#x96BE;&#x4EE5;&#x8861;&#x91CF;&#x7684;&#x3001;&#x672A;&#x77E5;&#x7684;&#x5F71;&#x54CD;&#xFF0C;&#x5E76;&#x6700;&#x7EC8;&#x4F7F;&#x96C6;&#x7FA4;&#x8FDB;&#x5165;&#x4E00;&#x4E2A;&#x7F13;&#x6162;&#x7684;&#x3001;&#x4E0D;&#x7A33;&#x5B9A;&#x7684;&#x6DF7;&#x4E71;&#x7684;&#x6548;&#x679C;&#x3002;&#x5F53;&#x8C03;&#x8BD5;&#x96C6;&#x7FA4;&#x65F6;&#xFF0C;&#x7B2C;&#x4E00;&#x6B65;&#x5F80;&#x5F80;&#x662F;&#x53BB;&#x9664;&#x6240;&#x6709;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x914D;&#x7F6E;&#x3002;&#x591A;&#x6570;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4EC5;&#x6B64;&#x5C31;&#x53EF;&#x4EE5;&#x6062;&#x590D;&#x7A33;&#x5B9A;&#x548C;&#x6027;&#x80FD;&#x3002;</p>
<hr>
<h3 id="TransportClient&#x4E0E;NodeClient"><a name="TransportClient&#x4E0E;NodeClient" class="anchor-navigation-ex-anchor" href="#TransportClient&#x4E0E;NodeClient"><i class="fa fa-link" aria-hidden="true"></i></a>Transport Client &#x4E0E; Node Client  </h3>
<p>&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x7684;&#x662F; Java&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x60F3;&#x77E5;&#x9053;&#x4F55;&#x65F6;&#x4F7F;&#x7528;&#x4F20;&#x8F93;&#x5BA2;&#x6237;&#x7AEF;&#xFF08;&#x6CE8;&#xFF1A;Transport Client&#xFF0C;&#x4E0B;&#x540C;&#xFF09;&#x4E0E;&#x8282;&#x70B9;&#x5BA2;&#x6237;&#x7AEF;&#xFF08;&#x6CE8;&#xFF1A;Node Client&#xFF0C;&#x4E0B;&#x540C;&#xFF09;&#x3002; &#x5728;&#x4E66;&#x7684;&#x5F00;&#x5934;&#x6240;&#x8FF0;&#xFF0C; &#x4F20;&#x8F93;&#x5BA2;&#x6237;&#x7AEF;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x548C;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x5C42;&#x3002;&#x5B83;&#x77E5;&#x9053; API &#x5E76;&#x80FD;&#x81EA;&#x52A8;&#x5E2E;&#x4F60;&#x5728;&#x8282;&#x70B9;&#x4E4B;&#x95F4;&#x8F6E;&#x8BE2;&#xFF0C;&#x5E2E;&#x4F60;&#x55C5;&#x63A2;&#x96C6;&#x7FA4;&#x7B49;&#x7B49;&#x3002;&#x4F46;&#x5B83;&#x662F;&#x96C6;&#x7FA4; <em>&#x5916;&#x90E8;&#x7684;</em> &#xFF0C;&#x548C; REST &#x5BA2;&#x6237;&#x7AEF;&#x7C7B;&#x4F3C;&#x3002;</p>
<p>&#x53E6;&#x4E00;&#x65B9;&#x9762;&#xFF0C;&#x8282;&#x70B9;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x5B9E;&#x9645;&#x4E0A;&#x662F;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x8282;&#x70B9;&#xFF08;&#x4F46;&#x4E0D;&#x4FDD;&#x5B58;&#x6570;&#x636E;&#xFF0C;&#x4E0D;&#x80FD;&#x6210;&#x4E3A;&#x4E3B;&#x8282;&#x70B9;&#xFF09;&#x3002;&#x56E0;&#x4E3A;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x5B83;&#x77E5;&#x9053;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#xFF08;&#x6240;&#x6709;&#x8282;&#x70B9;&#x9A7B;&#x7559;&#xFF0C;&#x5206;&#x7247;&#x5206;&#x5E03;&#x5728;&#x54EA;&#x4E9B;&#x8282;&#x70B9;&#xFF0C;&#x7B49;&#x7B49;&#xFF09;&#x3002; &#x8FD9;&#x610F;&#x5473;&#x7740;&#x5B83;&#x53EF;&#x4EE5;&#x6267;&#x884C; APIs &#x4F46;&#x5C11;&#x4E86;&#x4E00;&#x4E2A;&#x7F51;&#x7EDC;&#x8DC3;&#x70B9;&#x3002;</p>
<p>&#x8FD9;&#x91CC;&#x6709;&#x4E24;&#x4E2A;&#x5BA2;&#x6237;&#x7AEF;&#x6848;&#x4F8B;&#x7684;&#x4F7F;&#x7528;&#x60C5;&#x51B5;&#xFF1A;</p>
<ul>
<li><p>&#x5982;&#x679C;&#x8981;&#x5C06;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x548C; Elasticsearch &#x96C6;&#x7FA4;&#x8FDB;&#x884C;&#x89E3;&#x8026;&#xFF0C;&#x4F20;&#x8F93;&#x5BA2;&#x6237;&#x7AEF;&#x662F;&#x4E00;&#x4E2A;&#x7406;&#x60F3;&#x7684;&#x9009;&#x62E9;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x9700;&#x8981;&#x5FEB;&#x901F;&#x7684;&#x521B;&#x5EFA;&#x548C;&#x9500;&#x6BC1;&#x5230;&#x96C6;&#x7FA4;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x4F20;&#x8F93;&#x5BA2;&#x6237;&#x7AEF;&#x6BD4;&#x8282;&#x70B9;&#x5BA2;&#x6237;&#x7AEF;&#x201D;&#x8F7B;&#x201D;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x7684;&#x4E00;&#x90E8;&#x5206;&#x3002;</p>
<p>&#x7C7B;&#x4F3C;&#x5730;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x9700;&#x8981;&#x521B;&#x5EFA;&#x6210;&#x5343;&#x4E0A;&#x4E07;&#x7684;&#x8FDE;&#x63A5;&#xFF0C;&#x4F60;&#x4E0D;&#x60F3;&#x6709;&#x6210;&#x5343;&#x4E0A;&#x4E07;&#x8282;&#x70B9;&#x52A0;&#x5165;&#x96C6;&#x7FA4;&#x3002;&#x4F20;&#x8F93;&#x5BA2;&#x6237;&#x7AEF;&#xFF08; TC &#xFF09;&#x5C06;&#x662F;&#x4E00;&#x4E2A;&#x66F4;&#x597D;&#x7684;&#x9009;&#x62E9;&#x3002;</p>
</li>
<li><p>&#x53E6;&#x4E00;&#x65B9;&#x9762;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x53EA;&#x9700;&#x8981;&#x6709;&#x5C11;&#x6570;&#x7684;&#x3001;&#x957F;&#x671F;&#x6301;&#x4E45;&#x7684;&#x5BF9;&#x8C61;&#x8FDE;&#x63A5;&#x5230;&#x96C6;&#x7FA4;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x66F4;&#x9AD8;&#x6548;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x77E5;&#x9053;&#x96C6;&#x7FA4;&#x7684;&#x5E03;&#x5C40;&#x3002;&#x4F46;&#x662F;&#x5B83;&#x4F1A;&#x4F7F;&#x4F60;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x548C;&#x96C6;&#x7FA4;&#x8026;&#x5408;&#x5728;&#x4E00;&#x8D77;&#xFF0C;&#x6240;&#x4EE5;&#x4ECE;&#x9632;&#x706B;&#x5899;&#x7684;&#x89D2;&#x5EA6;&#xFF0C;&#x5B83;&#x53EF;&#x80FD;&#x4F1A;&#x6784;&#x6210;&#x95EE;&#x9898;&#x3002;</p>
</li>
</ul>
<h3 id="&#x914D;&#x7F6E;&#x7BA1;&#x7406;"><a name="&#x914D;&#x7F6E;&#x7BA1;&#x7406;" class="anchor-navigation-ex-anchor" href="#&#x914D;&#x7F6E;&#x7BA1;&#x7406;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x914D;&#x7F6E;&#x7BA1;&#x7406;</h3>
<p>&#x5982;&#x679C;&#x4F60;&#x5DF2;&#x7ECF;&#x4F7F;&#x7528;&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#xFF08; Puppet&#xFF0C;Chef&#xFF0C;Ansible&#xFF09;&#xFF0C;&#x5219;&#x53EF;&#x4EE5;&#x8DF3;&#x8FC7;&#x6B64;&#x63D0;&#x793A;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x6CA1;&#x6709;&#x4F7F;&#x7528;&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#xFF0C;&#x90A3;&#x4E48;&#x5E94;&#x8BE5;&#x6CE8;&#x610F;&#x4E86;&#xFF01;&#x901A;&#x8FC7; <code>parallel-ssh</code> &#x7BA1;&#x7406;&#x5C11;&#x91CF;&#x670D;&#x52A1;&#x5668;&#x73B0;&#x5728;&#x53EF;&#x80FD;&#x6B63;&#x5E38;&#x5DE5;&#x4F5C;&#xFF0C;&#x4F46;&#x4F34;&#x968F;&#x7740;&#x96C6;&#x7FA4;&#x7684;&#x589E;&#x957F;&#x5B83;&#x5C06;&#x6210;&#x4E3A;&#x4E00;&#x573A;&#x5669;&#x68A6;&#x3002; &#x5728;&#x4E0D;&#x72AF;&#x9519;&#x8BEF;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x624B;&#x52A8;&#x7F16;&#x8F91; 30 &#x4E2A;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x51E0;&#x4E4E;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x7684;&#x3002;</p>
<p>&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#x901A;&#x8FC7;&#x81EA;&#x52A8;&#x5316;&#x66F4;&#x6539;&#x914D;&#x7F6E;&#x7684;&#x8FC7;&#x7A0B;&#x4FDD;&#x6301;&#x96C6;&#x7FA4;&#x7684;&#x4E00;&#x81F4;&#x6027;&#x3002;&#x8FD9;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x4E00;&#x70B9;&#x65F6;&#x95F4;&#x6765;&#x5EFA;&#x7ACB;&#x548C;&#x5B66;&#x4E60;&#xFF0C;&#x4F46;&#x5B83;&#x672C;&#x8EAB;&#xFF0C;&#x968F;&#x7740;&#x65F6;&#x95F4;&#x7684;&#x63A8;&#x79FB;&#x4F1A;&#x6709;&#x4E30;&#x539A;&#x7684;&#x56DE;&#x62A5;&#x3002;</p>
<h3 id="&#x91CD;&#x8981;&#x914D;&#x7F6E;&#x7684;&#x4FEE;&#x6539;"><a name="&#x91CD;&#x8981;&#x914D;&#x7F6E;&#x7684;&#x4FEE;&#x6539;" class="anchor-navigation-ex-anchor" href="#&#x91CD;&#x8981;&#x914D;&#x7F6E;&#x7684;&#x4FEE;&#x6539;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x91CD;&#x8981;&#x914D;&#x7F6E;&#x7684;&#x4FEE;&#x6539;</h3>
<p>Elasticsearch &#x5DF2;&#x7ECF;&#x6709;&#x4E86; <em>&#x5F88;&#x597D;</em> &#x7684;&#x9ED8;&#x8BA4;&#x503C;&#xFF0C; &#x7279;&#x522B;&#x662F;&#x6D89;&#x53CA;&#x5230;&#x6027;&#x80FD;&#x76F8;&#x5173;&#x7684;&#x914D;&#x7F6E;&#x6216;&#x8005;&#x9009;&#x9879;&#x3002; &#x5982;&#x679C;&#x4F60;&#x6709;&#x7591;&#x95EE;&#xFF0C;&#x6700;&#x597D;&#x5C31;&#x4E0D;&#x8981;&#x52A8;&#x5B83;&#x3002;&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x76EE;&#x7779;&#x4E86;&#x6570;&#x5341;&#x4E2A;&#x56E0;&#x4E3A;&#x9519;&#x8BEF;&#x7684;&#x8BBE;&#x7F6E;&#x800C;&#x5BFC;&#x81F4;&#x6BC1;&#x706D;&#x7684;&#x96C6;&#x7FA4;&#xFF0C; &#x56E0;&#x4E3A;&#x5B83;&#x7684;&#x7BA1;&#x7406;&#x8005;&#x603B;&#x8BA4;&#x4E3A;&#x6539;&#x52A8;&#x4E00;&#x4E2A;&#x914D;&#x7F6E;&#x6216;&#x8005;&#x9009;&#x9879;&#x5C31;&#x53EF;&#x4EE5;&#x5E26;&#x6765; 100 &#x500D;&#x7684;&#x63D0;&#x5347;&#x3002;</p>
<blockquote>
<p> <img src="assets/note.png" alt="&#x6CE8;&#x610F;"> &#x8BF7;&#x9605;&#x8BFB;&#x6574;&#x8282;&#x6587;&#x7AE0;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x914D;&#x7F6E;&#x9879;&#x90FD;&#x540C;&#x7B49;&#x91CD;&#x8981;&#xFF0C;&#x548C;&#x63CF;&#x8FF0;&#x987A;&#x5E8F;&#x65E0;&#x5173;&#xFF0C;&#x8BF7;&#x9605;&#x8BFB;&#x6240;&#x6709;&#x7684;&#x914D;&#x7F6E;&#x9009;&#x9879;&#xFF0C;&#x5E76;&#x5E94;&#x7528;&#x5230;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x4E2D;&#x3002;  </p>
</blockquote>
<p>&#x5176;&#x5B83;&#x6570;&#x636E;&#x5E93;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x8C03;&#x4F18;&#xFF0C;&#x4F46;&#x603B;&#x5F97;&#x6765;&#x8BF4;&#xFF0C;Elasticsearch &#x4E0D;&#x9700;&#x8981;&#x3002; &#x5982;&#x679C;&#x4F60;&#x9047;&#x5230;&#x4E86;&#x6027;&#x80FD;&#x95EE;&#x9898;&#xFF0C;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&#x901A;&#x5E38;&#x662F;&#x66F4;&#x597D;&#x7684;&#x6570;&#x636E;&#x5E03;&#x5C40;&#x6216;&#x8005;&#x66F4;&#x591A;&#x7684;&#x8282;&#x70B9;&#x3002; &#x5728; Elasticsearch &#x4E2D;&#x5F88;&#x5C11;&#x6709;&#x201C;&#x795E;&#x5947;&#x7684;&#x914D;&#x7F6E;&#x9879;&#x201D;&#xFF0C; &#x5982;&#x679C;&#x5B58;&#x5728;&#xFF0C;&#x6211;&#x4EEC;&#x4E5F;&#x5DF2;&#x7ECF;&#x5E2E;&#x4F60;&#x4F18;&#x5316;&#x4E86;&#xFF01;</p>
<p>&#x53E6;&#x5916;&#xFF0C;&#x6709;&#x4E9B; <em>&#x903B;&#x8F91;&#x4E0A;&#x7684;</em> &#x914D;&#x7F6E;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#x662F;&#x5E94;&#x8BE5;&#x8C03;&#x6574;&#x7684;&#x3002; &#x8FD9;&#x4E9B;&#x8C03;&#x6574;&#x53EF;&#x80FD;&#x4F1A;&#x8BA9;&#x4F60;&#x7684;&#x5DE5;&#x4F5C;&#x66F4;&#x52A0;&#x8F7B;&#x677E;&#xFF0C;&#x53C8;&#x6216;&#x8005;&#x56E0;&#x4E3A;&#x6CA1;&#x529E;&#x6CD5;&#x8BBE;&#x5B9A;&#x4E00;&#x4E2A;&#x9ED8;&#x8BA4;&#x503C;&#xFF08;&#x5B83;&#x53D6;&#x51B3;&#x4E8E;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5E03;&#x5C40;&#xFF09;&#x3002;</p>
<p><strong>&#x6307;&#x5B9A;&#x540D;&#x5B57;</strong></p>
<p>Elasticsearch &#x9ED8;&#x8BA4;&#x542F;&#x52A8;&#x7684;&#x96C6;&#x7FA4;&#x540D;&#x5B57;&#x53EB; <code>elasticsearch</code> &#x3002; &#x4F60;&#x6700;&#x597D;&#x7ED9;&#x4F60;&#x7684;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x7684;&#x96C6;&#x7FA4;&#x6539;&#x4E2A;&#x540D;&#x5B57;&#xFF0C;&#x6539;&#x540D;&#x5B57;&#x7684;&#x76EE;&#x7684;&#x5F88;&#x7B80;&#x5355;&#xFF0C; &#x5C31;&#x662F;&#x9632;&#x6B62;&#x67D0;&#x4EBA;&#x7684;&#x7B14;&#x8BB0;&#x672C;&#x7535;&#x8111;&#x52A0;&#x5165;&#x4E86;&#x96C6;&#x7FA4;&#x8FD9;&#x79CD;&#x610F;&#x5916;&#x3002;&#x7B80;&#x5355;&#x4FEE;&#x6539;&#x6210; <code>elasticsearch_production</code>&#x4F1A;&#x5F88;&#x7701;&#x5FC3;&#x3002;</p>
<p>&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x4F60;&#x7684; <code>elasticsearch.yml</code> &#x6587;&#x4EF6;&#x4E2D;&#x4FEE;&#x6539;&#xFF1A;</p>
<pre><code class="lang-yaml">cluster.name: elasticsearch_production
</code></pre>
<p>&#x540C;&#x6837;&#xFF0C;&#x6700;&#x597D;&#x4E5F;&#x4FEE;&#x6539;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x540D;&#x5B57;&#x3002;&#x5C31;&#x50CF;&#x4F60;&#x73B0;&#x5728;&#x53EF;&#x80FD;&#x53D1;&#x73B0;&#x7684;&#x90A3;&#x6837;&#xFF0C; Elasticsearch &#x4F1A;&#x5728;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x542F;&#x52A8;&#x7684;&#x65F6;&#x5019;&#x968F;&#x673A;&#x7ED9;&#x5B83;&#x6307;&#x5B9A;&#x4E00;&#x4E2A;&#x540D;&#x5B57;&#x3002;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x89C9;&#x5F97;&#x8FD9;&#x5F88;&#x6709;&#x8DA3;&#xFF0C;&#x4F46;&#x662F;&#x5F53;&#x51CC;&#x6668; 3 &#x70B9;&#x949F;&#x7684;&#x65F6;&#x5019;&#xFF0C; &#x4F60;&#x8FD8;&#x5728;&#x5C1D;&#x8BD5;&#x56DE;&#x5FC6;&#x54EA;&#x53F0;&#x7269;&#x7406;&#x673A;&#x662F; Tagak the Leopard Lord &#x7684;&#x65F6;&#x5019;&#xFF0C;&#x4F60;&#x5C31;&#x4E0D;&#x89C9;&#x5F97;&#x6709;&#x8DA3;&#x4E86;&#x3002;</p>
<p>&#x66F4;&#x91CD;&#x8981;&#x7684;&#x662F;&#xFF0C;&#x8FD9;&#x4E9B;&#x540D;&#x5B57;&#x662F;&#x5728;&#x542F;&#x52A8;&#x7684;&#x65F6;&#x5019;&#x4EA7;&#x751F;&#x7684;&#xFF0C;&#x6BCF;&#x6B21;&#x542F;&#x52A8;&#x8282;&#x70B9;&#xFF0C; &#x5B83;&#x90FD;&#x4F1A;&#x5F97;&#x5230;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x540D;&#x5B57;&#x3002;&#x8FD9;&#x4F1A;&#x4F7F;&#x65E5;&#x5FD7;&#x53D8;&#x5F97;&#x5F88;&#x6DF7;&#x4E71;&#xFF0C;&#x56E0;&#x4E3A;&#x6240;&#x6709;&#x8282;&#x70B9;&#x7684;&#x540D;&#x79F0;&#x90FD;&#x662F;&#x4E0D;&#x65AD;&#x53D8;&#x5316;&#x7684;&#x3002;</p>
<p>&#x8FD9;&#x53EF;&#x80FD;&#x4F1A;&#x8BA9;&#x4F60;&#x89C9;&#x5F97;&#x538C;&#x70E6;&#xFF0C;&#x6211;&#x4EEC;&#x5EFA;&#x8BAE;&#x7ED9;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x8BBE;&#x7F6E;&#x4E00;&#x4E2A;&#x6709;&#x610F;&#x4E49;&#x7684;&#x3001;&#x6E05;&#x695A;&#x7684;&#x3001;&#x63CF;&#x8FF0;&#x6027;&#x7684;&#x540D;&#x5B57;&#xFF0C;&#x540C;&#x6837;&#x4F60;&#x53EF;&#x4EE5;&#x5728; <code>elasticsearch.yml</code> &#x4E2D;&#x914D;&#x7F6E;&#xFF1A;</p>
<pre><code class="lang-yaml">node.name: elasticsearch_005_data
</code></pre>
<p><strong>&#x8DEF;&#x5F84;</strong></p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C; Elasticsearch &#x4F1A;&#x628A;&#x63D2;&#x4EF6;&#x3001;&#x65E5;&#x5FD7;&#x4EE5;&#x53CA;&#x4F60;&#x6700;&#x91CD;&#x8981;&#x7684;&#x6570;&#x636E;&#x653E;&#x5728;&#x5B89;&#x88C5;&#x76EE;&#x5F55;&#x4E0B;&#x3002;&#x8FD9;&#x4F1A;&#x5E26;&#x6765;&#x4E0D;&#x5E78;&#x7684;&#x4E8B;&#x6545;&#xFF0C; &#x5982;&#x679C;&#x4F60;&#x91CD;&#x65B0;&#x5B89;&#x88C5; Elasticsearch &#x7684;&#x65F6;&#x5019;&#x4E0D;&#x5C0F;&#x5FC3;&#x628A;&#x5B89;&#x88C5;&#x76EE;&#x5F55;&#x8986;&#x76D6;&#x4E86;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x5C0F;&#x5FC3;&#xFF0C;&#x4F60;&#x5C31;&#x53EF;&#x80FD;&#x628A;&#x4F60;&#x7684;&#x5168;&#x90E8;&#x6570;&#x636E;&#x5220;&#x6389;&#x4E86;&#x3002;</p>
<p>&#x4E0D;&#x8981;&#x7B11;&#xFF0C;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x6211;&#x4EEC;&#x89C1;&#x8FC7;&#x5F88;&#x591A;&#x6B21;&#x4E86;&#x3002;</p>
<p>&#x6700;&#x597D;&#x7684;&#x9009;&#x62E9;&#x5C31;&#x662F;&#x628A;&#x4F60;&#x7684;&#x6570;&#x636E;&#x76EE;&#x5F55;&#x914D;&#x7F6E;&#x5230;&#x5B89;&#x88C5;&#x76EE;&#x5F55;&#x4EE5;&#x5916;&#x7684;&#x5730;&#x65B9;&#xFF0C; &#x540C;&#x6837;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x8F6C;&#x79FB;&#x4F60;&#x7684;&#x63D2;&#x4EF6;&#x548C;&#x65E5;&#x5FD7;&#x76EE;&#x5F55;&#x3002;</p>
<p>&#x53EF;&#x4EE5;&#x66F4;&#x6539;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code class="lang-yaml">path.data: /path/to/data1,/path/to/data2    &lt;<span class="hljs-number">1</span><span class="hljs-string">&gt;

# Path to log files:
path.logs: /path/to/logs

# Path to where plugins are installed:
path.plugins: /path/to/plugins
</span></code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x6CE8;&#x610F;&#xFF1A;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x9017;&#x53F7;&#x5206;&#x9694;&#x6307;&#x5B9A;&#x591A;&#x4E2A;&#x76EE;&#x5F55;&#x3002;   </p>
</blockquote>
<p>&#x6570;&#x636E;&#x53EF;&#x4EE5;&#x4FDD;&#x5B58;&#x5230;&#x591A;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x76EE;&#x5F55;&#xFF0C; &#x5982;&#x679C;&#x5C06;&#x6BCF;&#x4E2A;&#x76EE;&#x5F55;&#x5206;&#x522B;&#x6302;&#x8F7D;&#x4E0D;&#x540C;&#x7684;&#x786C;&#x76D8;&#xFF0C;&#x8FD9;&#x53EF;&#x662F;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x4E14;&#x9AD8;&#x6548;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x8F6F;&#x78C1;&#x76D8;&#x9635;&#x5217;&#xFF08; RAID 0 &#xFF09;&#x7684;&#x529E;&#x6CD5;&#x3002;Elasticsearch &#x4F1A;&#x81EA;&#x52A8;&#x628A;&#x6761;&#x5E26;&#x5316;&#xFF08;&#x6CE8;&#xFF1A;RAID 0 &#x53C8;&#x79F0;&#x4E3A; Stripe&#xFF08;&#x6761;&#x5E26;&#x5316;&#xFF09;&#xFF0C;&#x5728;&#x78C1;&#x76D8;&#x9635;&#x5217;&#x4E2D;,&#x6570;&#x636E;&#x662F;&#x4EE5;&#x6761;&#x5E26;&#x7684;&#x65B9;&#x5F0F;&#x8D2F;&#x7A7F;&#x5728;&#x78C1;&#x76D8;&#x9635;&#x5217;&#x6240;&#x6709;&#x786C;&#x76D8;&#x4E2D;&#x7684;&#xFF09; &#x6570;&#x636E;&#x5206;&#x9694;&#x5230;&#x4E0D;&#x540C;&#x7684;&#x76EE;&#x5F55;&#xFF0C;&#x4EE5;&#x4FBF;&#x63D0;&#x9AD8;&#x6027;&#x80FD;&#x3002;</p>
<blockquote>
<p> <img src="assets/warning.png" alt="&#x8B66;&#x544A;">  <strong>&#x591A;&#x4E2A;&#x6570;&#x636E;&#x8DEF;&#x5F84;&#x7684;&#x5B89;&#x5168;&#x6027;&#x548C;&#x6027;&#x80FD;</strong>  </p>
<p> &#x5982;&#x540C;&#x4EFB;&#x4F55;&#x78C1;&#x76D8;&#x9635;&#x5217;&#xFF08; RAID 0 &#xFF09;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x53EA;&#x6709;&#x5355;&#x4E00;&#x7684;&#x6570;&#x636E;&#x62F7;&#x8D1D;&#x4FDD;&#x5B58;&#x5230;&#x786C;&#x76D8;&#x9A71;&#x52A8;&#x5668;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5931;&#x53BB;&#x4E86;&#x4E00;&#x4E2A;&#x786C;&#x76D8;&#x9A71;&#x52A8;&#x5668;&#xFF0C;&#x4F60; <em>&#x80AF;&#x5B9A;</em> &#x4F1A;&#x5931;&#x53BB;&#x8BE5;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x7684;&#x4E00;&#x90E8;&#x5206;&#x6570;&#x636E;&#x3002; &#x8FD0;&#x6C14;&#x597D;&#x7684;&#x8BDD;&#x4F60;&#x7684;&#x526F;&#x672C;&#x5728;&#x96C6;&#x7FA4;&#x7684;&#x5176;&#x4ED6;&#x5730;&#x65B9;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x6062;&#x590D;&#x6570;&#x636E;&#x548C;&#x6700;&#x8FD1;&#x7684;&#x5907;&#x4EFD;&#x3002;</p>
<p> Elasticsearch &#x8BD5;&#x56FE;&#x5C06;&#x5168;&#x90E8;&#x7684;&#x6761;&#x5E26;&#x5316;&#x5206;&#x7247;&#x653E;&#x5230;&#x5355;&#x4E2A;&#x9A71;&#x52A8;&#x5668;&#x6765;&#x4FDD;&#x8BC1;&#x6700;&#x5C0F;&#x7A0B;&#x5EA6;&#x7684;&#x6570;&#x636E;&#x4E22;&#x5931;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740; <code>&#x5206;&#x7247; 0</code> &#x5C06;&#x5B8C;&#x5168;&#x88AB;&#x653E;&#x7F6E;&#x5728;&#x5355;&#x4E2A;&#x9A71;&#x52A8;&#x5668;&#x4E0A;&#x3002; Elasticsearch &#x6CA1;&#x6709;&#x4E00;&#x4E2A;&#x6761;&#x5E26;&#x5316;&#x7684;&#x5206;&#x7247;&#x8DE8;&#x8D8A;&#x5728;&#x591A;&#x4E2A;&#x9A71;&#x52A8;&#x5668;&#xFF0C;&#x56E0;&#x4E3A;&#x4E00;&#x4E2A;&#x9A71;&#x52A8;&#x5668;&#x7684;&#x635F;&#x5931;&#x4F1A;&#x7834;&#x574F;&#x6574;&#x4E2A;&#x5206;&#x7247;&#x3002;</p>
<p> &#x8FD9;&#x5BF9;&#x6027;&#x80FD;&#x4EA7;&#x751F;&#x7684;&#x5F71;&#x54CD;&#x662F;&#xFF1A;&#x5982;&#x679C;&#x60A8;&#x6DFB;&#x52A0;&#x591A;&#x4E2A;&#x9A71;&#x52A8;&#x5668;&#x6765;&#x63D0;&#x9AD8;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7D22;&#x5F15;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x53EF;&#x80FD;&#x5E2E;&#x52A9;&#x4E0D;&#x5927;&#xFF0C;&#x56E0;&#x4E3A; &#x5927;&#x591A;&#x6570;&#x8282;&#x70B9;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x5206;&#x7247;&#x548C;&#x8FD9;&#x6837;&#x4E00;&#x4E2A;&#x79EF;&#x6781;&#x7684;&#x9A71;&#x52A8;&#x5668;&#x3002;&#x591A;&#x4E2A;&#x6570;&#x636E;&#x8DEF;&#x5F84;&#x53EA;&#x662F;&#x5E2E;&#x52A9;&#x5982;&#x679C;&#x4F60;&#x6709;&#x8BB8;&#x591A;&#x7D22;&#x5F15;&#xFF0F;&#x5206;&#x7247;&#x5728;&#x5355;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x3002;</p>
<p> &#x591A;&#x4E2A;&#x6570;&#x636E;&#x8DEF;&#x5F84;&#x662F;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x65B9;&#x4FBF;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4F46;&#x5230;&#x5934;&#x6765;&#xFF0C;Elasticsearch &#x5E76;&#x4E0D;&#x662F;&#x8F6F;&#x78C1;&#x76D8;&#x9635;&#x5217;&#xFF08; software RAID &#xFF09;&#x7684;&#x8F6F;&#x4EF6;&#x3002;&#x5982;&#x679C;&#x4F60;&#x9700;&#x8981;&#x66F4;&#x9AD8;&#x7EA7;&#x7684;&#x3001;&#x7A33;&#x5065;&#x7684;&#x3001;&#x7075;&#x6D3B;&#x7684;&#x914D;&#x7F6E;&#xFF0C; &#x6211;&#x4EEC;&#x5EFA;&#x8BAE;&#x4F60;&#x4F7F;&#x7528;&#x8F6F;&#x78C1;&#x76D8;&#x9635;&#x5217;&#xFF08; software RAID &#xFF09;&#x7684;&#x8F6F;&#x4EF6;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x591A;&#x4E2A;&#x6570;&#x636E;&#x8DEF;&#x5F84;&#x7684;&#x529F;&#x80FD;&#x3002;  </p>
</blockquote>
<p><strong>&#x6700;&#x5C0F;&#x4E3B;&#x8282;&#x70B9;&#x6570;</strong></p>
<p><code>minimum_master_nodes</code> &#x8BBE;&#x5B9A;&#x5BF9;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x7684;&#x7A33;&#x5B9A; <em>&#x6781;&#x5176;</em> &#x91CD;&#x8981;&#x3002; &#x5F53;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x4E2D;&#x6709;&#x4E24;&#x4E2A; masters&#xFF08;&#x6CE8;&#xFF1A;&#x4E3B;&#x8282;&#x70B9;&#xFF09;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x6709;&#x52A9;&#x4E8E;&#x9632;&#x6B62; <em>&#x8111;&#x88C2;</em> &#xFF0C;&#x4E00;&#x79CD;&#x4E24;&#x4E2A;&#x4E3B;&#x8282;&#x70B9;&#x540C;&#x65F6;&#x5B58;&#x5728;&#x4E8E;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x7684;&#x73B0;&#x8C61;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x53D1;&#x751F;&#x4E86;&#x8111;&#x88C2;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5C31;&#x4F1A;&#x5904;&#x5728;&#x4E22;&#x5931;&#x6570;&#x636E;&#x7684;&#x5371;&#x9669;&#x4E2D;&#xFF0C;&#x56E0;&#x4E3A;&#x4E3B;&#x8282;&#x70B9;&#x88AB;&#x8BA4;&#x4E3A;&#x662F;&#x8FD9;&#x4E2A;&#x96C6;&#x7FA4;&#x7684;&#x6700;&#x9AD8;&#x7EDF;&#x6CBB;&#x8005;&#xFF0C;&#x5B83;&#x51B3;&#x5B9A;&#x4E86;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x65B0;&#x7684;&#x7D22;&#x5F15;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#xFF0C;&#x5206;&#x7247;&#x662F;&#x5982;&#x4F55;&#x79FB;&#x52A8;&#x7684;&#x7B49;&#x7B49;&#x3002;&#x5982;&#x679C;&#x4F60;&#x6709; <em>&#x4E24;&#x4E2A;</em> masters &#x8282;&#x70B9;&#xFF0C; &#x4F60;&#x7684;&#x6570;&#x636E;&#x7684;&#x5B8C;&#x6574;&#x6027;&#x5C06;&#x5F97;&#x4E0D;&#x5230;&#x4FDD;&#x8BC1;&#xFF0C;&#x56E0;&#x4E3A;&#x4F60;&#x6709;&#x4E24;&#x4E2A;&#x8282;&#x70B9;&#x8BA4;&#x4E3A;&#x4ED6;&#x4EEC;&#x6709;&#x96C6;&#x7FA4;&#x7684;&#x63A7;&#x5236;&#x6743;&#x3002;</p>
<p>&#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x5C31;&#x662F;&#x544A;&#x8BC9; Elasticsearch &#x5F53;&#x6CA1;&#x6709;&#x8DB3;&#x591F; master &#x5019;&#x9009;&#x8282;&#x70B9;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5C31;&#x4E0D;&#x8981;&#x8FDB;&#x884C; master &#x8282;&#x70B9;&#x9009;&#x4E3E;&#xFF0C;&#x7B49; master &#x5019;&#x9009;&#x8282;&#x70B9;&#x8DB3;&#x591F;&#x4E86;&#x624D;&#x8FDB;&#x884C;&#x9009;&#x4E3E;&#x3002;</p>
<p>&#x6B64;&#x8BBE;&#x7F6E;&#x5E94;&#x8BE5;&#x59CB;&#x7EC8;&#x88AB;&#x914D;&#x7F6E;&#x4E3A; master &#x5019;&#x9009;&#x8282;&#x70B9;&#x7684;&#x6CD5;&#x5B9A;&#x4E2A;&#x6570;&#xFF08;&#x5927;&#x591A;&#x6570;&#x4E2A;&#xFF09;&#x3002;&#x6CD5;&#x5B9A;&#x4E2A;&#x6570;&#x5C31;&#x662F; <code>( master &#x5019;&#x9009;&#x8282;&#x70B9;&#x4E2A;&#x6570; / 2) + 1</code> &#x3002; &#x8FD9;&#x91CC;&#x6709;&#x51E0;&#x4E2A;&#x4F8B;&#x5B50;&#xFF1A;</p>
<ul>
<li>&#x5982;&#x679C;&#x4F60;&#x6709; 10 &#x4E2A;&#x8282;&#x70B9;&#xFF08;&#x80FD;&#x4FDD;&#x5B58;&#x6570;&#x636E;&#xFF0C;&#x540C;&#x65F6;&#x80FD;&#x6210;&#x4E3A; master&#xFF09;&#xFF0C;&#x6CD5;&#x5B9A;&#x6570;&#x5C31;&#x662F; <code>6</code> &#x3002;</li>
<li>&#x5982;&#x679C;&#x4F60;&#x6709; 3 &#x4E2A;&#x5019;&#x9009; master &#x8282;&#x70B9;&#xFF0C;&#x548C; 100 &#x4E2A; data &#x8282;&#x70B9;&#xFF0C;&#x6CD5;&#x5B9A;&#x6570;&#x5C31;&#x662F; <code>2</code> &#xFF0C;&#x4F60;&#x53EA;&#x8981;&#x6570;&#x6570;&#x90A3;&#x4E9B;&#x53EF;&#x4EE5;&#x505A; master &#x7684;&#x8282;&#x70B9;&#x6570;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;</li>
<li>&#x5982;&#x679C;&#x4F60;&#x6709;&#x4E24;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x4F60;&#x9047;&#x5230;&#x96BE;&#x9898;&#x4E86;&#x3002;&#x6CD5;&#x5B9A;&#x6570;&#x5F53;&#x7136;&#x662F; <code>2</code> &#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x5982;&#x679C;&#x6709;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x6302;&#x6389;&#xFF0C;&#x4F60;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x5C31;&#x4E0D;&#x53EF;&#x7528;&#x4E86;&#x3002; &#x8BBE;&#x7F6E;&#x6210; <code>1</code> &#x53EF;&#x4EE5;&#x4FDD;&#x8BC1;&#x96C6;&#x7FA4;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x4F46;&#x662F;&#x5C31;&#x65E0;&#x6CD5;&#x4FDD;&#x8BC1;&#x96C6;&#x7FA4;&#x8111;&#x88C2;&#x4E86;&#xFF0C;&#x50CF;&#x8FD9;&#x6837;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x4F60;&#x6700;&#x597D;&#x81F3;&#x5C11;&#x4FDD;&#x8BC1;&#x6709; 3 &#x4E2A;&#x8282;&#x70B9;&#x3002;</li>
</ul>
<p>&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x4F60;&#x7684; <code>elasticsearch.yml</code> &#x6587;&#x4EF6;&#x4E2D;&#x8FD9;&#x6837;&#x914D;&#x7F6E;&#xFF1A;</p>
<pre><code class="lang-yaml">discovery.zen.minimum_master_nodes: <span class="hljs-number">2</span>
</code></pre>
<p>&#x4F46;&#x662F;&#x7531;&#x4E8E; ELasticsearch &#x662F;&#x52A8;&#x6001;&#x7684;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5F88;&#x5BB9;&#x6613;&#x7684;&#x6DFB;&#x52A0;&#x548C;&#x5220;&#x9664;&#x8282;&#x70B9;&#xFF0C; &#x4F46;&#x662F;&#x8FD9;&#x4F1A;&#x6539;&#x53D8;&#x8FD9;&#x4E2A;&#x6CD5;&#x5B9A;&#x4E2A;&#x6570;&#x3002; &#x4F60;&#x4E0D;&#x5F97;&#x4E0D;&#x4FEE;&#x6539;&#x6BCF;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x8282;&#x70B9;&#x7684;&#x914D;&#x7F6E;&#x5E76;&#x4E14;&#x91CD;&#x542F;&#x4F60;&#x7684;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x8BA9;&#x914D;&#x7F6E;&#x751F;&#x6548;&#xFF0C;&#x8FD9;&#x5C06;&#x662F;&#x975E;&#x5E38;&#x75DB;&#x82E6;&#x7684;&#x4E00;&#x4EF6;&#x4E8B;&#x60C5;&#x3002;</p>
<p>&#x57FA;&#x4E8E;&#x8FD9;&#x4E2A;&#x539F;&#x56E0;&#xFF0C; <code>minimum_master_nodes</code> &#xFF08;&#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x5176;&#x5B83;&#x914D;&#x7F6E;&#xFF09;&#x5141;&#x8BB8;&#x901A;&#x8FC7; API &#x8C03;&#x7528;&#x7684;&#x65B9;&#x5F0F;&#x52A8;&#x6001;&#x8FDB;&#x884C;&#x914D;&#x7F6E;&#x3002; &#x5F53;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5728;&#x7EBF;&#x8FD0;&#x884C;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#x4FEE;&#x6539;&#x914D;&#x7F6E;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;persistent&quot;</span> : {
        <span class="hljs-string">&quot;discovery.zen.minimum_master_nodes&quot;</span> : <span class="hljs-number">2</span>
    }
}
</code></pre>
<p>&#x8FD9;&#x5C06;&#x6210;&#x4E3A;&#x4E00;&#x4E2A;&#x6C38;&#x4E45;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x5E76;&#x4E14;&#x65E0;&#x8BBA;&#x4F60;&#x914D;&#x7F6E;&#x9879;&#x91CC;&#x914D;&#x7F6E;&#x7684;&#x5982;&#x4F55;&#xFF0C;&#x8FD9;&#x4E2A;&#x5C06;&#x4F18;&#x5148;&#x751F;&#x6548;&#x3002;&#x5F53;&#x4F60;&#x6DFB;&#x52A0;&#x548C;&#x5220;&#x9664; master &#x8282;&#x70B9;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x66F4;&#x6539;&#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x3002;</p>
<p><strong>&#x96C6;&#x7FA4;&#x6062;&#x590D;&#x65B9;&#x9762;&#x7684;&#x914D;&#x7F6E;</strong></p>
<p>&#x5F53;&#x4F60;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#x65F6;&#xFF0C;&#x51E0;&#x4E2A;&#x914D;&#x7F6E;&#x9879;&#x5F71;&#x54CD;&#x4F60;&#x7684;&#x5206;&#x7247;&#x6062;&#x590D;&#x7684;&#x8868;&#x73B0;&#x3002; &#x9996;&#x5148;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x660E;&#x767D;&#x5982;&#x679C;&#x4EC0;&#x4E48;&#x4E5F;&#x6CA1;&#x914D;&#x7F6E;&#x5C06;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#x3002;</p>
<p>&#x60F3;&#x8C61;&#x4E00;&#x4E0B;&#x5047;&#x8BBE;&#x4F60;&#x6709; 10 &#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x53EA;&#x4FDD;&#x5B58;&#x4E00;&#x4E2A;&#x5206;&#x7247;&#xFF0C;&#x8FD9;&#x4E2A;&#x5206;&#x7247;&#x662F;&#x4E00;&#x4E2A;&#x4E3B;&#x5206;&#x7247;&#x6216;&#x8005;&#x662F;&#x4E00;&#x4E2A;&#x526F;&#x672C;&#x5206;&#x7247;&#xFF0C;&#x6216;&#x8005;&#x8BF4;&#x6709;&#x4E00;&#x4E2A;&#x6709; 5 &#x4E2A;&#x4E3B;&#x5206;&#x7247;&#xFF0F;1 &#x4E2A;&#x526F;&#x672C;&#x5206;&#x7247;&#x7684;&#x7D22;&#x5F15;&#x3002;&#x6709;&#x65F6;&#x4F60;&#x9700;&#x8981;&#x4E3A;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x505A;&#x79BB;&#x7EBF;&#x7EF4;&#x62A4;&#xFF08;&#x6BD4;&#x5982;&#xFF0C;&#x4E3A;&#x4E86;&#x5B89;&#x88C5;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x9A71;&#x52A8;&#x7A0B;&#x5E8F;&#xFF09;&#xFF0C; &#x5F53;&#x4F60;&#x91CD;&#x542F;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#xFF0C;&#x6070;&#x5DE7;&#x51FA;&#x73B0;&#x4E86; 5 &#x4E2A;&#x8282;&#x70B9;&#x5DF2;&#x7ECF;&#x542F;&#x52A8;&#xFF0C;&#x8FD8;&#x6709; 5 &#x4E2A;&#x8FD8;&#x6CA1;&#x542F;&#x52A8;&#x7684;&#x573A;&#x666F;&#x3002;</p>
<p>&#x5047;&#x8BBE;&#x5176;&#x5B83; 5 &#x4E2A;&#x8282;&#x70B9;&#x51FA;&#x95EE;&#x9898;&#xFF0C;&#x6216;&#x8005;&#x4ED6;&#x4EEC;&#x6839;&#x672C;&#x6CA1;&#x6709;&#x6536;&#x5230;&#x7ACB;&#x5373;&#x91CD;&#x542F;&#x7684;&#x547D;&#x4EE4;&#x3002;&#x4E0D;&#x7BA1;&#x4EC0;&#x4E48;&#x539F;&#x56E0;&#xFF0C;&#x4F60;&#x6709; 5 &#x4E2A;&#x8282;&#x70B9;&#x5728;&#x7EBF;&#x4E0A;&#xFF0C;&#x8FD9;&#x4E94;&#x4E2A;&#x8282;&#x70B9;&#x4F1A;&#x76F8;&#x4E92;&#x901A;&#x4FE1;&#xFF0C;&#x9009;&#x51FA;&#x4E00;&#x4E2A; master&#xFF0C;&#x4ECE;&#x800C;&#x5F62;&#x6210;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x3002; &#x4ED6;&#x4EEC;&#x6CE8;&#x610F;&#x5230;&#x6570;&#x636E;&#x4E0D;&#x518D;&#x5747;&#x5300;&#x5206;&#x5E03;&#xFF0C;&#x56E0;&#x4E3A;&#x6709; 5 &#x4E2A;&#x8282;&#x70B9;&#x5728;&#x96C6;&#x7FA4;&#x4E2D;&#x4E22;&#x5931;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x4ED6;&#x4EEC;&#x4E4B;&#x95F4;&#x4F1A;&#x7ACB;&#x5373;&#x542F;&#x52A8;&#x5206;&#x7247;&#x590D;&#x5236;&#x3002;</p>
<p>&#x6700;&#x540E;&#xFF0C;&#x4F60;&#x7684;&#x5176;&#x5B83; 5 &#x4E2A;&#x8282;&#x70B9;&#x6253;&#x5F00;&#x52A0;&#x5165;&#x4E86;&#x96C6;&#x7FA4;&#x3002;&#x8FD9;&#x4E9B;&#x8282;&#x70B9;&#x4F1A;&#x53D1;&#x73B0; <em>&#x5B83;&#x4EEC;</em> &#x7684;&#x6570;&#x636E;&#x6B63;&#x5728;&#x88AB;&#x590D;&#x5236;&#x5230;&#x5176;&#x4ED6;&#x8282;&#x70B9;&#xFF0C;&#x6240;&#x4EE5;&#x4ED6;&#x4EEC;&#x5220;&#x9664;&#x672C;&#x5730;&#x6570;&#x636E;&#xFF08;&#x56E0;&#x4E3A;&#x8FD9;&#x4EFD;&#x6570;&#x636E;&#x8981;&#x4E48;&#x662F;&#x591A;&#x4F59;&#x7684;&#xFF0C;&#x8981;&#x4E48;&#x662F;&#x8FC7;&#x65F6;&#x7684;&#xFF09;&#x3002; &#x7136;&#x540E;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x91CD;&#x65B0;&#x8FDB;&#x884C;&#x5E73;&#x8861;&#xFF0C;&#x56E0;&#x4E3A;&#x96C6;&#x7FA4;&#x7684;&#x5927;&#x5C0F;&#x5DF2;&#x7ECF;&#x4ECE; 5 &#x53D8;&#x6210;&#x4E86; 10&#x3002;</p>
<p>&#x5728;&#x6574;&#x4E2A;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x4F1A;&#x6D88;&#x8017;&#x78C1;&#x76D8;&#x548C;&#x7F51;&#x7EDC;&#x5E26;&#x5BBD;&#xFF0C;&#x6765;&#x56DE;&#x79FB;&#x52A8;&#x6570;&#x636E;&#xFF0C;&#x56E0;&#x4E3A;&#x6CA1;&#x6709;&#x66F4;&#x597D;&#x7684;&#x529E;&#x6CD5;&#x3002;&#x5BF9;&#x4E8E;&#x6709; TB &#x6570;&#x636E;&#x7684;&#x5927;&#x96C6;&#x7FA4;, &#x8FD9;&#x79CD;&#x65E0;&#x7528;&#x7684;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x9700;&#x8981; <em>&#x5F88;&#x957F;&#x65F6;&#x95F4;</em> &#x3002;&#x5982;&#x679C;&#x7B49;&#x5F85;&#x6240;&#x6709;&#x7684;&#x8282;&#x70B9;&#x91CD;&#x542F;&#x597D;&#x4E86;&#xFF0C;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x518D;&#x4E0A;&#x7EBF;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x672C;&#x5730;&#x7684;&#x6570;&#x636E;&#x90FD;&#x4E0D;&#x9700;&#x8981;&#x79FB;&#x52A8;&#x3002;</p>
<p>&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#x95EE;&#x9898;&#x7684;&#x6240;&#x5728;&#x4E86;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4FEE;&#x6539;&#x4E00;&#x4E9B;&#x8BBE;&#x7F6E;&#x6765;&#x7F13;&#x89E3;&#x5B83;&#x3002; &#x9996;&#x5148;&#x6211;&#x4EEC;&#x8981;&#x7ED9; ELasticsearch &#x4E00;&#x4E2A;&#x4E25;&#x683C;&#x7684;&#x9650;&#x5236;&#xFF1A;</p>
<pre><code class="lang-yaml">gateway.recover_after_nodes: <span class="hljs-number">8</span>
</code></pre>
<p>&#x8FD9;&#x5C06;&#x963B;&#x6B62; Elasticsearch &#x5728;&#x5B58;&#x5728;&#x81F3;&#x5C11; 8 &#x4E2A;&#x8282;&#x70B9;&#xFF08;&#x6570;&#x636E;&#x8282;&#x70B9;&#x6216;&#x8005; master &#x8282;&#x70B9;&#xFF09;&#x4E4B;&#x524D;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x6062;&#x590D;&#x3002; &#x8FD9;&#x4E2A;&#x503C;&#x7684;&#x8BBE;&#x5B9A;&#x53D6;&#x51B3;&#x4E8E;&#x4E2A;&#x4EBA;&#x559C;&#x597D;&#xFF1A;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x4E4B;&#x524D;&#x4F60;&#x5E0C;&#x671B;&#x6709;&#x591A;&#x5C11;&#x4E2A;&#x8282;&#x70B9;&#x5728;&#x7EBF;&#xFF1F;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6211;&#x4EEC;&#x8BBE;&#x7F6E;&#x4E3A; 8&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x81F3;&#x5C11;&#x8981;&#x6709; 8 &#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x8BE5;&#x96C6;&#x7FA4;&#x624D;&#x53EF;&#x7528;&#x3002;</p>
<p>&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x8981;&#x544A;&#x8BC9; Elasticsearch &#x96C6;&#x7FA4;&#x4E2D; <em>&#x5E94;&#x8BE5;</em> &#x6709;&#x591A;&#x5C11;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x4EE5;&#x53CA;&#x6211;&#x4EEC;&#x613F;&#x610F;&#x4E3A;&#x8FD9;&#x4E9B;&#x8282;&#x70B9;&#x7B49;&#x5F85;&#x591A;&#x957F;&#x65F6;&#x95F4;&#xFF1A;</p>
<pre><code class="lang-yaml">gateway.expected_nodes: <span class="hljs-number">10</span>
gateway.recover_after_time: <span class="hljs-number">5</span>m
</code></pre>
<p>&#x8FD9;&#x610F;&#x5473;&#x7740; Elasticsearch &#x4F1A;&#x91C7;&#x53D6;&#x5982;&#x4E0B;&#x64CD;&#x4F5C;&#xFF1A;</p>
<ul>
<li>&#x7B49;&#x5F85;&#x96C6;&#x7FA4;&#x81F3;&#x5C11;&#x5B58;&#x5728; 8 &#x4E2A;&#x8282;&#x70B9;</li>
<li>&#x7B49;&#x5F85; 5 &#x5206;&#x949F;&#xFF0C;&#x6216;&#x8005;10 &#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#x7EBF;&#x540E;&#xFF0C;&#x624D;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x6062;&#x590D;&#xFF0C;&#x8FD9;&#x53D6;&#x51B3;&#x4E8E;&#x54EA;&#x4E2A;&#x6761;&#x4EF6;&#x5148;&#x8FBE;&#x5230;&#x3002;</li>
</ul>
<p>&#x8FD9;&#x4E09;&#x4E2A;&#x8BBE;&#x7F6E;&#x53EF;&#x4EE5;&#x5728;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#x7684;&#x65F6;&#x5019;&#x907F;&#x514D;&#x8FC7;&#x591A;&#x7684;&#x5206;&#x7247;&#x4EA4;&#x6362;&#x3002;&#x8FD9;&#x53EF;&#x80FD;&#x4F1A;&#x8BA9;&#x6570;&#x636E;&#x6062;&#x590D;&#x4ECE;&#x6570;&#x4E2A;&#x5C0F;&#x65F6;&#x7F29;&#x77ED;&#x4E3A;&#x51E0;&#x79D2;&#x949F;&#x3002;</p>
<p>&#x6CE8;&#x610F;&#xFF1A;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#x53EA;&#x80FD;&#x8BBE;&#x7F6E;&#x5728; <code>config/elasticsearch.yml</code> &#x6587;&#x4EF6;&#x4E2D;&#x6216;&#x8005;&#x662F;&#x5728;&#x547D;&#x4EE4;&#x884C;&#x91CC;&#xFF08;&#x5B83;&#x4EEC;&#x4E0D;&#x80FD;&#x52A8;&#x6001;&#x66F4;&#x65B0;&#xFF09;&#x5B83;&#x4EEC;&#x53EA;&#x5728;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#x7684;&#x65F6;&#x5019;&#x6709;&#x5B9E;&#x8D28;&#x6027;&#x4F5C;&#x7528;&#x3002;</p>
<p><strong>&#x6700;&#x597D;&#x4F7F;&#x7528;&#x5355;&#x64AD;&#x4EE3;&#x66FF;&#x7EC4;&#x64AD;</strong></p>
<p>Elasticsearch &#x9ED8;&#x8BA4;&#x88AB;&#x914D;&#x7F6E;&#x4E3A;&#x4F7F;&#x7528;&#x5355;&#x64AD;&#x53D1;&#x73B0;&#xFF0C;&#x4EE5;&#x9632;&#x6B62;&#x8282;&#x70B9;&#x65E0;&#x610F;&#x4E2D;&#x52A0;&#x5165;&#x96C6;&#x7FA4;&#x3002;&#x53EA;&#x6709;&#x5728;&#x540C;&#x4E00;&#x53F0;&#x673A;&#x5668;&#x4E0A;&#x8FD0;&#x884C;&#x7684;&#x8282;&#x70B9;&#x624D;&#x4F1A;&#x81EA;&#x52A8;&#x7EC4;&#x6210;&#x96C6;&#x7FA4;&#x3002;</p>
<p>&#x867D;&#x7136;&#x7EC4;&#x64AD;&#x4ECD;&#x7136; <a href="https://www.elastic.co/guide/en/elasticsearch/plugins/current/discovery-multicast.html" target="_blank">&#x4F5C;&#x4E3A;&#x63D2;&#x4EF6;&#x63D0;&#x4F9B;</a>&#xFF0C; &#x4F46;&#x5B83;&#x5E94;&#x8BE5;&#x6C38;&#x8FDC;&#x4E0D;&#x88AB;&#x4F7F;&#x7528;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E86;&#xFF0C;&#x5426;&#x5219;&#x4F60;&#x5F97;&#x5230;&#x7684;&#x7ED3;&#x679C;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x610F;&#x5916;&#x7684;&#x52A0;&#x5165;&#x5230;&#x4E86;&#x4F60;&#x7684;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#xFF0C;&#x4EC5;&#x4EC5;&#x662F;&#x56E0;&#x4E3A;&#x4ED6;&#x4EEC;&#x6536;&#x5230;&#x4E86;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;&#x7684;&#x7EC4;&#x64AD;&#x4FE1;&#x53F7;&#x3002; &#x5BF9;&#x4E8E;&#x7EC4;&#x64AD; <em>&#x672C;&#x8EAB;</em> &#x5E76;&#x6CA1;&#x6709;&#x9519;&#xFF0C;&#x7EC4;&#x64AD;&#x4F1A;&#x5BFC;&#x81F4;&#x4E00;&#x4E9B;&#x611A;&#x8822;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5E76;&#x4E14;&#x5BFC;&#x81F4;&#x96C6;&#x7FA4;&#x53D8;&#x7684;&#x8106;&#x5F31;&#xFF08;&#x6BD4;&#x5982;&#xFF0C;&#x4E00;&#x4E2A;&#x7F51;&#x7EDC;&#x5DE5;&#x7A0B;&#x5E08;&#x6B63;&#x5728;&#x6363;&#x9F13;&#x7F51;&#x7EDC;&#xFF0C;&#x800C;&#x6CA1;&#x6709;&#x544A;&#x8BC9;&#x4F60;&#xFF0C;&#x4F60;&#x4F1A;&#x53D1;&#x73B0;&#x6240;&#x6709;&#x7684;&#x8282;&#x70B9;&#x7A81;&#x7136;&#x53D1;&#x73B0;&#x4E0D;&#x4E86;&#x5BF9;&#x65B9;&#x4E86;&#xFF09;&#x3002;</p>
<p>&#x4F7F;&#x7528;&#x5355;&#x64AD;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4E3A; Elasticsearch &#x63D0;&#x4F9B;&#x4E00;&#x4E9B;&#x5B83;&#x5E94;&#x8BE5;&#x53BB;&#x5C1D;&#x8BD5;&#x8FDE;&#x63A5;&#x7684;&#x8282;&#x70B9;&#x5217;&#x8868;&#x3002; &#x5F53;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x8054;&#x7CFB;&#x5230;&#x5355;&#x64AD;&#x5217;&#x8868;&#x4E2D;&#x7684;&#x6210;&#x5458;&#x65F6;&#xFF0C;&#x5B83;&#x5C31;&#x4F1A;&#x5F97;&#x5230;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x6240;&#x6709;&#x8282;&#x70B9;&#x7684;&#x72B6;&#x6001;&#xFF0C;&#x7136;&#x540E;&#x5B83;&#x4F1A;&#x8054;&#x7CFB; master &#x8282;&#x70B9;&#xFF0C;&#x5E76;&#x52A0;&#x5165;&#x96C6;&#x7FA4;&#x3002;</p>
<p>&#x8FD9;&#x610F;&#x5473;&#x7740;&#x4F60;&#x7684;&#x5355;&#x64AD;&#x5217;&#x8868;&#x4E0D;&#x9700;&#x8981;&#x5305;&#x542B;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x8282;&#x70B9;&#xFF0C; &#x5B83;&#x53EA;&#x662F;&#x9700;&#x8981;&#x8DB3;&#x591F;&#x7684;&#x8282;&#x70B9;&#xFF0C;&#x5F53;&#x4E00;&#x4E2A;&#x65B0;&#x8282;&#x70B9;&#x8054;&#x7CFB;&#x4E0A;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x5E76;&#x4E14;&#x8BF4;&#x4E0A;&#x8BDD;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528; master &#x5019;&#x9009;&#x8282;&#x70B9;&#x4F5C;&#x4E3A;&#x5355;&#x64AD;&#x5217;&#x8868;&#xFF0C;&#x4F60;&#x53EA;&#x8981;&#x5217;&#x51FA;&#x4E09;&#x4E2A;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002; &#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x5728; <code>elasticsearch.yml</code> &#x6587;&#x4EF6;&#x4E2D;&#xFF1A;</p>
<pre><code class="lang-yaml">discovery.zen.ping.unicast.hosts: [<span class="hljs-string">&quot;host1&quot;</span>, <span class="hljs-string">&quot;host2:port&quot;</span>]
</code></pre>
<p>&#x5173;&#x4E8E; Elasticsearch &#x8282;&#x70B9;&#x53D1;&#x73B0;&#x7684;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x53C2;&#x9605; <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-zen.html" target="_blank">Zen Discovery</a> Elasticsearch &#x6587;&#x732E;&#x3002;</p>
<h3 id="&#x4E0D;&#x8981;&#x89E6;&#x78B0;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;"><a name="&#x4E0D;&#x8981;&#x89E6;&#x78B0;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;" class="anchor-navigation-ex-anchor" href="#&#x4E0D;&#x8981;&#x89E6;&#x78B0;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x4E0D;&#x8981;&#x89E6;&#x78B0;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#xFF01; </h3>
<p>&#x5728; Elasticsearch &#x4E2D;&#x6709;&#x4E00;&#x4E9B;&#x70ED;&#x70B9;&#xFF0C;&#x4EBA;&#x4EEC;&#x53EF;&#x80FD;&#x4E0D;&#x53EF;&#x907F;&#x514D;&#x7684;&#x4F1A;&#x78B0;&#x5230;&#x3002; &#x6211;&#x4EEC;&#x7406;&#x89E3;&#x7684;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x8C03;&#x6574;&#x5C31;&#x662F;&#x4E3A;&#x4E86;&#x4F18;&#x5316;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x4E9B;&#x8C03;&#x6574;&#xFF0C;&#x4F60;&#x771F;&#x7684;&#x4E0D;&#x9700;&#x8981;&#x7406;&#x4F1A;&#x5B83;&#x3002;&#x56E0;&#x4E3A;&#x5B83;&#x4EEC;&#x7ECF;&#x5E38;&#x4F1A;&#x88AB;&#x4E71;&#x7528;&#xFF0C;&#x4ECE;&#x800C;&#x9020;&#x6210;&#x7CFB;&#x7EDF;&#x7684;&#x4E0D;&#x7A33;&#x5B9A;&#x6216;&#x8005;&#x7CDF;&#x7CD5;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x751A;&#x81F3;&#x4E24;&#x8005;&#x90FD;&#x6709;&#x53EF;&#x80FD;&#x3002;</p>
<p><strong>&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;</strong></p>
<p>&#x8FD9;&#x91CC;&#x5DF2;&#x7ECF;&#x7B80;&#x8981;&#x4ECB;&#x7ECD;&#x4E86; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/_monitoring_individual_nodes.html#garbage_collector_primer" target="_blank">&#x5783;&#x573E;&#x56DE;&#x6536;&#x5165;&#x95E8;</a>&#xFF0C;JVM &#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#x6765;&#x91CA;&#x653E;&#x4E0D;&#x518D;&#x4F7F;&#x7528;&#x7684;&#x5185;&#x5B58;&#x3002; &#x8FD9;&#x7BC7;&#x5185;&#x5BB9;&#x7684;&#x786E;&#x662F;&#x4E0A;&#x4E00;&#x7BC7;&#x7684;&#x4E00;&#x4E2A;&#x5EF6;&#x7EED;&#xFF0C; &#x4F46;&#x662F;&#x56E0;&#x4E3A;&#x91CD;&#x8981;&#xFF0C;&#x6240;&#x4EE5;&#x503C;&#x5F97;&#x5355;&#x72EC;&#x62FF;&#x51FA;&#x6765;&#x4F5C;&#x4E3A;&#x4E00;&#x8282;&#x3002;</p>
<p>&#x4E0D;&#x8981;&#x66F4;&#x6539;&#x9ED8;&#x8BA4;&#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#xFF01;</p>
<p>Elasticsearch &#x9ED8;&#x8BA4;&#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#xFF08; GC &#xFF09;&#x662F; CMS&#x3002; &#x8FD9;&#x4E2A;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#x53EF;&#x4EE5;&#x548C;&#x5E94;&#x7528;&#x5E76;&#x884C;&#x5904;&#x7406;&#xFF0C;&#x4EE5;&#x4FBF;&#x5B83;&#x53EF;&#x4EE5;&#x6700;&#x5C0F;&#x5316;&#x505C;&#x987F;&#x3002; &#x7136;&#x800C;&#xFF0C;&#x5B83;&#x6709;&#x4E24;&#x4E2A; stop-the-world &#x9636;&#x6BB5;&#xFF0C;&#x5904;&#x7406;&#x5927;&#x5185;&#x5B58;&#x4E5F;&#x6709;&#x70B9;&#x5403;&#x529B;&#x3002;</p>
<p>&#x5C3D;&#x7BA1;&#x6709;&#x8FD9;&#x4E9B;&#x7F3A;&#x70B9;&#xFF0C;&#x5B83;&#x8FD8;&#x662F;&#x76EE;&#x524D;&#x5BF9;&#x4E8E;&#x50CF; Elasticsearch &#x8FD9;&#x6837;&#x4F4E;&#x5EF6;&#x8FDF;&#x9700;&#x6C42;&#x8F6F;&#x4EF6;&#x7684;&#x6700;&#x4F73;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#x3002;&#x5B98;&#x65B9;&#x5EFA;&#x8BAE;&#x4F7F;&#x7528; CMS&#x3002;</p>
<p>&#x73B0;&#x5728;&#x6709;&#x4E00;&#x6B3E;&#x65B0;&#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#xFF0C;&#x53EB; G1 &#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#xFF08; G1GC &#xFF09;&#x3002; &#x8FD9;&#x6B3E;&#x65B0;&#x7684; GC &#x88AB;&#x8BBE;&#x8BA1;&#xFF0C;&#x65E8;&#x5728;&#x6BD4; CMS &#x66F4;&#x5C0F;&#x7684;&#x6682;&#x505C;&#x65F6;&#x95F4;&#xFF0C;&#x4EE5;&#x53CA;&#x5BF9;&#x5927;&#x5185;&#x5B58;&#x7684;&#x5904;&#x7406;&#x80FD;&#x529B;&#x3002; &#x5B83;&#x7684;&#x539F;&#x7406;&#x662F;&#x628A;&#x5185;&#x5B58;&#x5206;&#x6210;&#x8BB8;&#x591A;&#x533A;&#x57DF;&#xFF0C;&#x5E76;&#x4E14;&#x9884;&#x6D4B;&#x54EA;&#x4E9B;&#x533A;&#x57DF;&#x6700;&#x6709;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x56DE;&#x6536;&#x5185;&#x5B58;&#x3002;&#x901A;&#x8FC7;&#x4F18;&#x5148;&#x6536;&#x96C6;&#x8FD9;&#x4E9B;&#x533A;&#x57DF;&#xFF08; <em>garbage first</em> &#xFF09;&#xFF0C;&#x4EA7;&#x751F;&#x66F4;&#x5C0F;&#x7684;&#x6682;&#x505C;&#x65F6;&#x95F4;&#xFF0C;&#x4ECE;&#x800C;&#x80FD;&#x5E94;&#x5BF9;&#x66F4;&#x5927;&#x7684;&#x5185;&#x5B58;&#x3002;</p>
<p>&#x542C;&#x8D77;&#x6765;&#x5F88;&#x68D2;&#xFF01;&#x9057;&#x61BE;&#x7684;&#x662F;&#xFF0C;G1GC &#x8FD8;&#x662F;&#x592A;&#x65B0;&#x4E86;&#xFF0C;&#x7ECF;&#x5E38;&#x53D1;&#x73B0;&#x65B0;&#x7684; bugs&#x3002;&#x8FD9;&#x4E9B;&#x9519;&#x8BEF;&#x901A;&#x5E38;&#x662F;&#x6BB5;&#xFF08; segfault &#xFF09;&#x7C7B;&#x578B;&#xFF0C;&#x4FBF;&#x9020;&#x6210;&#x786C;&#x76D8;&#x7684;&#x5D29;&#x6E83;&#x3002; Lucene &#x7684;&#x6D4B;&#x8BD5;&#x5957;&#x4EF6;&#x5BF9;&#x5783;&#x573E;&#x56DE;&#x6536;&#x7B97;&#x6CD5;&#x8981;&#x6C42;&#x4E25;&#x683C;&#xFF0C;&#x770B;&#x8D77;&#x6765;&#x8FD9;&#x4E9B;&#x7F3A;&#x9677; G1GC &#x5E76;&#x6CA1;&#x6709;&#x5F88;&#x597D;&#x5730;&#x89E3;&#x51B3;&#x3002;</p>
<p>&#x6211;&#x4EEC;&#x5F88;&#x5E0C;&#x671B;&#x5728;&#x5C06;&#x6765;&#x67D0;&#x4E00;&#x5929;&#x63A8;&#x8350;&#x4F7F;&#x7528; G1GC&#xFF0C;&#x4F46;&#x662F;&#x5BF9;&#x4E8E;&#x73B0;&#x5728;&#xFF0C;&#x5B83;&#x8FD8;&#x4E0D;&#x80FD;&#x8DB3;&#x591F;&#x7A33;&#x5B9A;&#x7684;&#x6EE1;&#x8DB3; Elasticsearch &#x548C; Lucene &#x7684;&#x8981;&#x6C42;&#x3002;</p>
<p><strong>&#x7EBF;&#x7A0B;&#x6C60;</strong></p>
<p>&#x8BB8;&#x591A;&#x4EBA; <em>&#x559C;&#x6B22;</em> &#x8C03;&#x6574;&#x7EBF;&#x7A0B;&#x6C60;&#x3002; &#x65E0;&#x8BBA;&#x4EC0;&#x4E48;&#x539F;&#x56E0;&#xFF0C;&#x4EBA;&#x4EEC;&#x90FD;&#x5BF9;&#x589E;&#x52A0;&#x7EBF;&#x7A0B;&#x6570;&#x65E0;&#x6CD5;&#x62B5;&#x6297;&#x3002;&#x7D22;&#x5F15;&#x592A;&#x591A;&#x4E86;&#xFF1F;&#x589E;&#x52A0;&#x7EBF;&#x7A0B;&#xFF01;&#x641C;&#x7D22;&#x592A;&#x591A;&#x4E86;&#xFF1F;&#x589E;&#x52A0;&#x7EBF;&#x7A0B;&#xFF01;&#x8282;&#x70B9;&#x7A7A;&#x95F2;&#x7387;&#x4F4E;&#x4E8E; 95&#xFF05;&#xFF1F;&#x589E;&#x52A0;&#x7EBF;&#x7A0B;&#xFF01;</p>
<p>Elasticsearch &#x9ED8;&#x8BA4;&#x7684;&#x7EBF;&#x7A0B;&#x8BBE;&#x7F6E;&#x5DF2;&#x7ECF;&#x662F;&#x5F88;&#x5408;&#x7406;&#x7684;&#x4E86;&#x3002;&#x5BF9;&#x4E8E;&#x6240;&#x6709;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;&#xFF08;&#x9664;&#x4E86; <code>&#x641C;&#x7D22;</code> &#xFF09;&#xFF0C;&#x7EBF;&#x7A0B;&#x4E2A;&#x6570;&#x662F;&#x6839;&#x636E; CPU &#x6838;&#x5FC3;&#x6570;&#x8BBE;&#x7F6E;&#x7684;&#x3002; &#x5982;&#x679C;&#x4F60;&#x6709; 8 &#x4E2A;&#x6838;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x540C;&#x65F6;&#x8FD0;&#x884C;&#x7684;&#x53EA;&#x6709; 8 &#x4E2A;&#x7EBF;&#x7A0B;&#xFF0C;&#x53EA;&#x5206;&#x914D; 8 &#x4E2A;&#x7EBF;&#x7A0B;&#x7ED9;&#x4EFB;&#x4F55;&#x7279;&#x5B9A;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;&#x662F;&#x6709;&#x9053;&#x7406;&#x7684;&#x3002;</p>
<p>&#x641C;&#x7D22;&#x7EBF;&#x7A0B;&#x6C60;&#x8BBE;&#x7F6E;&#x7684;&#x5927;&#x4E00;&#x70B9;&#xFF0C;&#x914D;&#x7F6E;&#x4E3A; <code>int&#xFF08;&#xFF08; &#x6838;&#x5FC3;&#x6570; &#xFF0A; 3 &#xFF09;&#xFF0F; 2 &#xFF09;&#xFF0B; 1</code> &#x3002;</p>
<p>&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x8BA4;&#x4E3A;&#x67D0;&#x4E9B;&#x7EBF;&#x7A0B;&#x53EF;&#x80FD;&#x4F1A;&#x963B;&#x585E;&#xFF08;&#x5982;&#x78C1;&#x76D8;&#x4E0A;&#x7684; I&#xFF0F;O &#x64CD;&#x4F5C;&#xFF09;&#xFF0C;&#x6240;&#x4EE5;&#x4F60;&#x624D;&#x60F3;&#x52A0;&#x5927;&#x7EBF;&#x7A0B;&#x7684;&#x3002;&#x5BF9;&#x4E8E; Elasticsearch &#x6765;&#x8BF4;&#x8FD9;&#x5E76;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;&#x56E0;&#x4E3A;&#x5927;&#x591A;&#x6570; I&#xFF0F;O &#x7684;&#x64CD;&#x4F5C;&#x662F;&#x7531; Lucene &#x7EBF;&#x7A0B;&#x7BA1;&#x7406;&#x7684;&#xFF0C;&#x800C;&#x4E0D;&#x662F; Elasticsearch&#x3002;</p>
<p>&#x6B64;&#x5916;&#xFF0C;&#x7EBF;&#x7A0B;&#x6C60;&#x901A;&#x8FC7;&#x4F20;&#x9012;&#x5F7C;&#x6B64;&#x4E4B;&#x95F4;&#x7684;&#x5DE5;&#x4F5C;&#x914D;&#x5408;&#x3002;&#x4F60;&#x4E0D;&#x5FC5;&#x518D;&#x56E0;&#x4E3A;&#x5B83;&#x6B63;&#x5728;&#x7B49;&#x5F85;&#x78C1;&#x76D8;&#x5199;&#x64CD;&#x4F5C;&#x800C;&#x62C5;&#x5FC3;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x963B;&#x585E;&#xFF0C; &#x56E0;&#x4E3A;&#x7F51;&#x7EDC;&#x7EBF;&#x7A0B;&#x65E9;&#x5DF2;&#x628A;&#x8FD9;&#x4E2A;&#x5DE5;&#x4F5C;&#x4EA4;&#x7ED9;&#x53E6;&#x5916;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;&#xFF0C;&#x5E76;&#x4E14;&#x7F51;&#x7EDC;&#x8FDB;&#x884C;&#x4E86;&#x54CD;&#x5E94;&#x3002;</p>
<p>&#x6700;&#x540E;&#xFF0C;&#x4F60;&#x7684;&#x5904;&#x7406;&#x5668;&#x7684;&#x8BA1;&#x7B97;&#x80FD;&#x529B;&#x662F;&#x6709;&#x9650;&#x7684;&#xFF0C;&#x62E5;&#x6709;&#x66F4;&#x591A;&#x7684;&#x7EBF;&#x7A0B;&#x4F1A;&#x5BFC;&#x81F4;&#x4F60;&#x7684;&#x5904;&#x7406;&#x5668;&#x9891;&#x7E41;&#x5207;&#x6362;&#x7EBF;&#x7A0B;&#x4E0A;&#x4E0B;&#x6587;&#x3002; &#x4E00;&#x4E2A;&#x5904;&#x7406;&#x5668;&#x540C;&#x65F6;&#x53EA;&#x80FD;&#x8FD0;&#x884C;&#x4E00;&#x4E2A;&#x7EBF;&#x7A0B;&#x3002;&#x6240;&#x4EE5;&#x5F53;&#x5B83;&#x9700;&#x8981;&#x5207;&#x6362;&#x5230;&#x5176;&#x5B83;&#x4E0D;&#x540C;&#x7684;&#x7EBF;&#x7A0B;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5B83;&#x4F1A;&#x5B58;&#x50A8;&#x5F53;&#x524D;&#x7684;&#x72B6;&#x6001;&#xFF08;&#x5BC4;&#x5B58;&#x5668;&#x7B49;&#x7B49;&#xFF09;&#xFF0C;&#x7136;&#x540E;&#x52A0;&#x8F7D;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x7EBF;&#x7A0B;&#x3002; &#x5982;&#x679C;&#x5E78;&#x8FD0;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E2A;&#x5207;&#x6362;&#x53D1;&#x751F;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x6838;&#x5FC3;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x5E78;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E2A;&#x5207;&#x6362;&#x53EF;&#x80FD;&#x53D1;&#x751F;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x6838;&#x5FC3;&#xFF0C;&#x8FD9;&#x5C31;&#x9700;&#x8981;&#x5728;&#x5185;&#x6838;&#x95F4;&#x603B;&#x7EBF;&#x4E0A;&#x8FDB;&#x884C;&#x4F20;&#x8F93;&#x3002;</p>
<p>&#x8FD9;&#x4E2A;&#x4E0A;&#x4E0B;&#x6587;&#x7684;&#x5207;&#x6362;&#xFF0C;&#x4F1A;&#x7ED9; CPU &#x65F6;&#x949F;&#x5468;&#x671F;&#x5E26;&#x6765;&#x7BA1;&#x7406;&#x8C03;&#x5EA6;&#x7684;&#x5F00;&#x9500;&#xFF1B;&#x5728;&#x73B0;&#x4EE3;&#x7684; CPUs &#x4E0A;&#xFF0C;&#x5F00;&#x9500;&#x4F30;&#x8BA1;&#x9AD8;&#x8FBE; 30 &#x3BC;s&#x3002;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x7EBF;&#x7A0B;&#x4F1A;&#x88AB;&#x5835;&#x585E;&#x8D85;&#x8FC7; 30 &#x3BC;s&#xFF0C;&#x5982;&#x679C;&#x8FD9;&#x4E2A;&#x65F6;&#x95F4;&#x7528;&#x4E8E;&#x7EBF;&#x7A0B;&#x7684;&#x8FD0;&#x884C;&#xFF0C;&#x6781;&#x6709;&#x53EF;&#x80FD;&#x65E9;&#x5C31;&#x7ED3;&#x675F;&#x4E86;&#x3002;</p>
<p>&#x4EBA;&#x4EEC;&#x7ECF;&#x5E38;&#x7A00;&#x91CC;&#x7CCA;&#x6D82;&#x7684;&#x8BBE;&#x7F6E;&#x7EBF;&#x7A0B;&#x6C60;&#x7684;&#x503C;&#x3002;8 &#x4E2A;&#x6838;&#x7684; CPU&#xFF0C;&#x6211;&#x4EEC;&#x9047;&#x5230;&#x8FC7;&#x6709;&#x4EBA;&#x914D;&#x4E86; 60&#x3001;100 &#x751A;&#x81F3; 1000 &#x4E2A;&#x7EBF;&#x7A0B;&#x3002; &#x8FD9;&#x4E9B;&#x8BBE;&#x7F6E;&#x53EA;&#x4F1A;&#x8BA9; CPU &#x5B9E;&#x9645;&#x5DE5;&#x4F5C;&#x6548;&#x7387;&#x66F4;&#x4F4E;&#x3002;</p>
<p>&#x6240;&#x4EE5;&#xFF0C;&#x4E0B;&#x6B21;&#x8BF7;&#x4E0D;&#x8981;&#x8C03;&#x6574;&#x7EBF;&#x7A0B;&#x6C60;&#x7684;&#x7EBF;&#x7A0B;&#x6570;&#x3002;&#x5982;&#x679C;&#x4F60;&#x771F; <em>&#x60F3;&#x8C03;&#x6574;</em> &#xFF0C; &#x4E00;&#x5B9A;&#x8981;&#x5173;&#x6CE8;&#x4F60;&#x7684; CPU &#x6838;&#x5FC3;&#x6570;&#xFF0C;&#x6700;&#x591A;&#x8BBE;&#x7F6E;&#x6210;&#x6838;&#x5FC3;&#x6570;&#x7684;&#x4E24;&#x500D;&#xFF0C;&#x518D;&#x591A;&#x4E86;&#x90FD;&#x662F;&#x6D6A;&#x8D39;&#x3002;</p>
<h3 id="&#x5806;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;"><a name="&#x5806;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;" class="anchor-navigation-ex-anchor" href="#&#x5806;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5806;&#x5185;&#x5B58;:&#x5927;&#x5C0F;&#x548C;&#x4EA4;&#x6362;  </h3>
<p>Elasticsearch &#x9ED8;&#x8BA4;&#x5B89;&#x88C5;&#x540E;&#x8BBE;&#x7F6E;&#x7684;&#x5806;&#x5185;&#x5B58;&#x662F; 1 GB&#x3002; &#x5BF9;&#x4E8E;&#x4EFB;&#x4F55;&#x4E00;&#x4E2A;&#x4E1A;&#x52A1;&#x90E8;&#x7F72;&#x6765;&#x8BF4;&#xFF0C; &#x8FD9;&#x4E2A;&#x8BBE;&#x7F6E;&#x90FD;&#x592A;&#x5C0F;&#x4E86;&#x3002;&#x5982;&#x679C;&#x4F60;&#x6B63;&#x5728;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x9ED8;&#x8BA4;&#x5806;&#x5185;&#x5B58;&#x914D;&#x7F6E;&#xFF0C;&#x60A8;&#x7684;&#x96C6;&#x7FA4;&#x53EF;&#x80FD;&#x4F1A;&#x51FA;&#x73B0;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x8FD9;&#x91CC;&#x6709;&#x4E24;&#x79CD;&#x65B9;&#x5F0F;&#x4FEE;&#x6539; Elasticsearch &#x7684;&#x5806;&#x5185;&#x5B58;&#x3002;&#x6700;&#x7B80;&#x5355;&#x7684;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;&#x5C31;&#x662F;&#x6307;&#x5B9A; <code>ES_HEAP_SIZE</code> &#x73AF;&#x5883;&#x53D8;&#x91CF;&#x3002;&#x670D;&#x52A1;&#x8FDB;&#x7A0B;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x5019;&#x4F1A;&#x8BFB;&#x53D6;&#x8FD9;&#x4E2A;&#x53D8;&#x91CF;&#xFF0C;&#x5E76;&#x76F8;&#x5E94;&#x7684;&#x8BBE;&#x7F6E;&#x5806;&#x7684;&#x5927;&#x5C0F;&#x3002; &#x6BD4;&#x5982;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x7528;&#x4E0B;&#x9762;&#x7684;&#x547D;&#x4EE4;&#x8BBE;&#x7F6E;&#x5B83;&#xFF1A;</p>
<pre><code class="lang-bash"><span class="hljs-built_in">export</span> ES_HEAP_SIZE=10g
</code></pre>
<p>&#x6B64;&#x5916;&#xFF0C;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x7684;&#x5F62;&#x5F0F;&#xFF0C;&#x5728;&#x7A0B;&#x5E8F;&#x542F;&#x52A8;&#x7684;&#x65F6;&#x5019;&#x628A;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x4F20;&#x9012;&#x7ED9;&#x5B83;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x89C9;&#x5F97;&#x8FD9;&#x6837;&#x66F4;&#x7B80;&#x5355;&#x7684;&#x8BDD;&#xFF1A;</p>
<pre><code class="lang-bash">./bin/elasticsearch -Xmx10g -Xms10g    &lt;1&gt;
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x786E;&#x4FDD;&#x5806;&#x5185;&#x5B58;&#x6700;&#x5C0F;&#x503C;&#xFF08; <code>Xms</code> &#xFF09;&#x4E0E;&#x6700;&#x5927;&#x503C;&#xFF08; <code>Xmx</code> &#xFF09;&#x7684;&#x5927;&#x5C0F;&#x662F;&#x76F8;&#x540C;&#x7684;&#xFF0C;&#x9632;&#x6B62;&#x7A0B;&#x5E8F;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x6539;&#x53D8;&#x5806;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#xFF0C; &#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x8017;&#x7CFB;&#x7EDF;&#x8D44;&#x6E90;&#x7684;&#x8FC7;&#x7A0B;&#x3002;   </p>
</blockquote>
<p>&#x901A;&#x5E38;&#x6765;&#x8BF4;&#xFF0C;&#x8BBE;&#x7F6E; <code>ES_HEAP_SIZE</code> &#x73AF;&#x5883;&#x53D8;&#x91CF;&#xFF0C;&#x6BD4;&#x76F4;&#x63A5;&#x5199; <code>-Xmx -Xms</code> &#x66F4;&#x597D;&#x4E00;&#x70B9;&#x3002;</p>
<p><strong>&#x628A;&#x4F60;&#x7684;&#x5185;&#x5B58;&#x7684;&#xFF08;&#x5C11;&#x4E8E;&#xFF09;&#x4E00;&#x534A;&#x7ED9; Lucene</strong></p>
<p>&#x4E00;&#x4E2A;&#x5E38;&#x89C1;&#x7684;&#x95EE;&#x9898;&#x662F;&#x7ED9; Elasticsearch &#x5206;&#x914D;&#x7684;&#x5185;&#x5B58; <em>&#x592A;</em> &#x5927;&#x4E86;&#x3002; &#x5047;&#x8BBE;&#x4F60;&#x6709;&#x4E00;&#x4E2A; 64 GB &#x5185;&#x5B58;&#x7684;&#x673A;&#x5668;&#xFF0C; &#x5929;&#x554A;&#xFF0C;&#x6211;&#x8981;&#x628A; 64 GB &#x5185;&#x5B58;&#x5168;&#x90FD;&#x7ED9; Elasticsearch&#x3002;&#x56E0;&#x4E3A;&#x8D8A;&#x591A;&#x8D8A;&#x597D;&#x554A;&#xFF01;</p>
<p>&#x5F53;&#x7136;&#xFF0C;&#x5185;&#x5B58;&#x5BF9;&#x4E8E; Elasticsearch &#x6765;&#x8BF4;&#x7EDD;&#x5BF9;&#x662F;&#x91CD;&#x8981;&#x7684;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x88AB;&#x8BB8;&#x591A;&#x5185;&#x5B58;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x4F7F;&#x7528;&#x6765;&#x63D0;&#x4F9B;&#x66F4;&#x5FEB;&#x7684;&#x64CD;&#x4F5C;&#x3002;&#x4F46;&#x662F;&#x8BF4;&#x5230;&#x8FD9;&#x91CC;&#xFF0C; &#x8FD8;&#x6709;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x5185;&#x5B58;&#x6D88;&#x8017;&#x5927;&#x6237; <em>&#x975E;&#x5806;&#x5185;&#x5B58;</em> &#xFF08;off-heap&#xFF09;&#xFF1A;Lucene&#x3002;</p>
<p>Lucene &#x88AB;&#x8BBE;&#x8BA1;&#x4E3A;&#x53EF;&#x4EE5;&#x5229;&#x7528;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5E95;&#x5C42;&#x673A;&#x5236;&#x6765;&#x7F13;&#x5B58;&#x5185;&#x5B58;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x3002; Lucene &#x7684;&#x6BB5;&#x662F;&#x5206;&#x522B;&#x5B58;&#x50A8;&#x5230;&#x5355;&#x4E2A;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x3002;&#x56E0;&#x4E3A;&#x6BB5;&#x662F;&#x4E0D;&#x53EF;&#x53D8;&#x7684;&#xFF0C;&#x8FD9;&#x4E9B;&#x6587;&#x4EF6;&#x4E5F;&#x90FD;&#x4E0D;&#x4F1A;&#x53D8;&#x5316;&#xFF0C;&#x8FD9;&#x662F;&#x5BF9;&#x7F13;&#x5B58;&#x53CB;&#x597D;&#x7684;&#xFF0C;&#x540C;&#x65F6;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4E5F;&#x4F1A;&#x628A;&#x8FD9;&#x4E9B;&#x6BB5;&#x6587;&#x4EF6;&#x7F13;&#x5B58;&#x8D77;&#x6765;&#xFF0C;&#x4EE5;&#x4FBF;&#x66F4;&#x5FEB;&#x7684;&#x8BBF;&#x95EE;&#x3002;</p>
<p>Lucene &#x7684;&#x6027;&#x80FD;&#x53D6;&#x51B3;&#x4E8E;&#x548C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7684;&#x76F8;&#x4E92;&#x4F5C;&#x7528;&#x3002;&#x5982;&#x679C;&#x4F60;&#x628A;&#x6240;&#x6709;&#x7684;&#x5185;&#x5B58;&#x90FD;&#x5206;&#x914D;&#x7ED9; Elasticsearch &#x7684;&#x5806;&#x5185;&#x5B58;&#xFF0C;&#x90A3;&#x5C06;&#x4E0D;&#x4F1A;&#x6709;&#x5269;&#x4F59;&#x7684;&#x5185;&#x5B58;&#x4EA4;&#x7ED9; Lucene&#x3002; &#x8FD9;&#x5C06;&#x4E25;&#x91CD;&#x5730;&#x5F71;&#x54CD;&#x5168;&#x6587;&#x68C0;&#x7D22;&#x7684;&#x6027;&#x80FD;&#x3002;</p>
<p>&#x6807;&#x51C6;&#x7684;&#x5EFA;&#x8BAE;&#x662F;&#x628A; 50&#xFF05; &#x7684;&#x53EF;&#x7528;&#x5185;&#x5B58;&#x4F5C;&#x4E3A; Elasticsearch &#x7684;&#x5806;&#x5185;&#x5B58;&#xFF0C;&#x4FDD;&#x7559;&#x5269;&#x4E0B;&#x7684; 50&#xFF05;&#x3002;&#x5F53;&#x7136;&#x5B83;&#x4E5F;&#x4E0D;&#x4F1A;&#x88AB;&#x6D6A;&#x8D39;&#xFF0C;Lucene &#x4F1A;&#x5F88;&#x4E50;&#x610F;&#x5229;&#x7528;&#x8D77;&#x4F59;&#x4E0B;&#x7684;&#x5185;&#x5B58;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x9700;&#x8981;&#x5BF9;&#x5206;&#x8BCD;&#x5B57;&#x7B26;&#x4E32;&#x505A;&#x805A;&#x5408;&#x8BA1;&#x7B97;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x4E0D;&#x9700;&#x8981; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/aggregations-and-analysis.html" target="_blank">fielddata</a> &#xFF09;&#x53EF;&#x4EE5;&#x8003;&#x8651;&#x964D;&#x4F4E;&#x5806;&#x5185;&#x5B58;&#x3002;&#x5806;&#x5185;&#x5B58;&#x8D8A;&#x5C0F;&#xFF0C;Elasticsearch&#xFF08;&#x66F4;&#x5FEB;&#x7684; GC&#xFF09;&#x548C; Lucene&#xFF08;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58;&#x7528;&#x4E8E;&#x7F13;&#x5B58;&#xFF09;&#x7684;&#x6027;&#x80FD;&#x8D8A;&#x597D;&#x3002;</p>
<p><strong>&#x4E0D;&#x8981;&#x8D85;&#x8FC7; 32 GB&#xFF01;</strong></p>
<p>&#x8FD9;&#x91CC;&#x6709;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x539F;&#x56E0;&#x4E0D;&#x5206;&#x914D;&#x5927;&#x5185;&#x5B58;&#x7ED9; Elasticsearch&#x3002;&#x4E8B;&#x5B9E;&#x4E0A; &#xFF0C; JVM &#x5728;&#x5185;&#x5B58;&#x5C0F;&#x4E8E; 32 GB &#x7684;&#x65F6;&#x5019;&#x4F1A;&#x91C7;&#x7528;&#x4E00;&#x4E2A;&#x5185;&#x5B58;&#x5BF9;&#x8C61;&#x6307;&#x9488;&#x538B;&#x7F29;&#x6280;&#x672F;&#x3002;</p>
<p>&#x5728; Java &#x4E2D;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x5BF9;&#x8C61;&#x90FD;&#x5206;&#x914D;&#x5728;&#x5806;&#x4E0A;&#xFF0C;&#x5E76;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x6307;&#x9488;&#x8FDB;&#x884C;&#x5F15;&#x7528;&#x3002; &#x666E;&#x901A;&#x5BF9;&#x8C61;&#x6307;&#x9488;&#xFF08;OOP&#xFF09;&#x6307;&#x5411;&#x8FD9;&#x4E9B;&#x5BF9;&#x8C61;&#xFF0C;&#x901A;&#x5E38;&#x4E3A; CPU <em>&#x5B57;&#x957F;</em> &#x7684;&#x5927;&#x5C0F;&#xFF1A;32 &#x4F4D;&#x6216; 64 &#x4F4D;&#xFF0C;&#x53D6;&#x51B3;&#x4E8E;&#x4F60;&#x7684;&#x5904;&#x7406;&#x5668;&#x3002;&#x6307;&#x9488;&#x5F15;&#x7528;&#x7684;&#x5C31;&#x662F;&#x8FD9;&#x4E2A; OOP &#x503C;&#x7684;&#x5B57;&#x8282;&#x4F4D;&#x7F6E;&#x3002;</p>
<p>&#x5BF9;&#x4E8E; 32 &#x4F4D;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x610F;&#x5473;&#x7740;&#x5806;&#x5185;&#x5B58;&#x5927;&#x5C0F;&#x6700;&#x5927;&#x4E3A; 4 GB&#x3002;&#x5BF9;&#x4E8E; 64 &#x4F4D;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C; &#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x66F4;&#x5927;&#x7684;&#x5185;&#x5B58;&#xFF0C;&#x4F46;&#x662F; 64 &#x4F4D;&#x7684;&#x6307;&#x9488;&#x610F;&#x5473;&#x7740;&#x66F4;&#x5927;&#x7684;&#x6D6A;&#x8D39;&#xFF0C;&#x56E0;&#x4E3A;&#x4F60;&#x7684;&#x6307;&#x9488;&#x672C;&#x8EAB;&#x5927;&#x4E86;&#x3002;&#x66F4;&#x7CDF;&#x7CD5;&#x7684;&#x662F;&#xFF0C; &#x66F4;&#x5927;&#x7684;&#x6307;&#x9488;&#x5728;&#x4E3B;&#x5185;&#x5B58;&#x548C;&#x5404;&#x7EA7;&#x7F13;&#x5B58;&#xFF08;&#x4F8B;&#x5982; LLC&#xFF0C;L1 &#x7B49;&#xFF09;&#x4E4B;&#x95F4;&#x79FB;&#x52A8;&#x6570;&#x636E;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x4F1A;&#x5360;&#x7528;&#x66F4;&#x591A;&#x7684;&#x5E26;&#x5BBD;&#x3002;</p>
<p>Java &#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x53EB;&#x4F5C; <a href="https://wikis.oracle.com/display/HotSpotInternals/CompressedOops" target="_blank">&#x5185;&#x5B58;&#x6307;&#x9488;&#x538B;&#x7F29;&#xFF08;compressed oops&#xFF09;</a>&#x7684;&#x6280;&#x672F;&#x6765;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002; &#x5B83;&#x7684;&#x6307;&#x9488;&#x4E0D;&#x518D;&#x8868;&#x793A;&#x5BF9;&#x8C61;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x7CBE;&#x786E;&#x4F4D;&#x7F6E;&#xFF0C;&#x800C;&#x662F;&#x8868;&#x793A; <em>&#x504F;&#x79FB;&#x91CF;</em> &#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740; 32 &#x4F4D;&#x7684;&#x6307;&#x9488;&#x53EF;&#x4EE5;&#x5F15;&#x7528; 40 &#x4EBF;&#x4E2A; <em>&#x5BF9;&#x8C61;</em> &#xFF0C; &#x800C;&#x4E0D;&#x662F; 40 &#x4EBF;&#x4E2A;&#x5B57;&#x8282;&#x3002;&#x6700;&#x7EC8;&#xFF0C; &#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x5806;&#x5185;&#x5B58;&#x589E;&#x957F;&#x5230; 32 GB &#x7684;&#x7269;&#x7406;&#x5185;&#x5B58;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x7528; 32 &#x4F4D;&#x7684;&#x6307;&#x9488;&#x8868;&#x793A;&#x3002;</p>
<p>&#x4E00;&#x65E6;&#x4F60;&#x8D8A;&#x8FC7;&#x90A3;&#x4E2A;&#x795E;&#x5947;&#x7684; ~32 GB &#x7684;&#x8FB9;&#x754C;&#xFF0C;&#x6307;&#x9488;&#x5C31;&#x4F1A;&#x5207;&#x56DE;&#x666E;&#x901A;&#x5BF9;&#x8C61;&#x7684;&#x6307;&#x9488;&#x3002; &#x6BCF;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;&#x6307;&#x9488;&#x90FD;&#x53D8;&#x957F;&#x4E86;&#xFF0C;&#x5C31;&#x4F1A;&#x4F7F;&#x7528;&#x66F4;&#x591A;&#x7684; CPU &#x5185;&#x5B58;&#x5E26;&#x5BBD;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x4F60;&#x5B9E;&#x9645;&#x4E0A;&#x5931;&#x53BB;&#x4E86;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58;&#x3002;&#x4E8B;&#x5B9E;&#x4E0A;&#xFF0C;&#x5F53;&#x5185;&#x5B58;&#x5230;&#x8FBE; 40&#x2013;50 GB &#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6709;&#x6548;&#x5185;&#x5B58;&#x624D;&#x76F8;&#x5F53;&#x4E8E;&#x4F7F;&#x7528;&#x5185;&#x5B58;&#x5BF9;&#x8C61;&#x6307;&#x9488;&#x538B;&#x7F29;&#x6280;&#x672F;&#x65F6;&#x5019;&#x7684; 32 GB &#x5185;&#x5B58;&#x3002;</p>
<p>&#x8FD9;&#x6BB5;&#x63CF;&#x8FF0;&#x7684;&#x610F;&#x601D;&#x5C31;&#x662F;&#x8BF4;&#xFF1A;&#x5373;&#x4FBF;&#x4F60;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x5185;&#x5B58;&#xFF0C;&#x4E5F;&#x5C3D;&#x91CF;&#x4E0D;&#x8981; &#x8D85;&#x8FC7; 32 GB&#x3002;&#x56E0;&#x4E3A;&#x5B83;&#x6D6A;&#x8D39;&#x4E86;&#x5185;&#x5B58;&#xFF0C;&#x964D;&#x4F4E;&#x4E86; CPU &#x7684;&#x6027;&#x80FD;&#xFF0C;&#x8FD8;&#x8981;&#x8BA9; GC &#x5E94;&#x5BF9;&#x5927;&#x5185;&#x5B58;&#x3002;</p>
<p><strong>&#x5230;&#x5E95;&#x9700;&#x8981;&#x4F4E;&#x4E8E; 32 GB&#x591A;&#x5C11;&#xFF0C;&#x6765;&#x8BBE;&#x7F6E;&#x6211;&#x7684; JVM&#xFF1F;</strong></p>
<p>&#x9057;&#x61BE;&#x7684;&#x662F;&#xFF0C;&#x8FD9;&#x9700;&#x8981;&#x770B;&#x60C5;&#x51B5;&#x3002;&#x786E;&#x5207;&#x7684;&#x5212;&#x5206;&#x8981;&#x6839;&#x636E; JVMs &#x548C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x800C;&#x5B9A;&#x3002; &#x5982;&#x679C;&#x4F60;&#x60F3;&#x4FDD;&#x8BC1;&#x5176;&#x5B89;&#x5168;&#x53EF;&#x9760;&#xFF0C;&#x8BBE;&#x7F6E;&#x5806;&#x5185;&#x5B58;&#x4E3A; <code>31 GB</code> &#x662F;&#x4E00;&#x4E2A;&#x5B89;&#x5168;&#x7684;&#x9009;&#x62E9;&#x3002; &#x53E6;&#x5916;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x4F60;&#x7684; JVM &#x8BBE;&#x7F6E;&#x91CC;&#x6DFB;&#x52A0; <code>-XX:+PrintFlagsFinal</code> &#x7528;&#x6765;&#x9A8C;&#x8BC1; <code>JVM</code> &#x7684;&#x4E34;&#x754C;&#x503C;&#xFF0C; &#x5E76;&#x4E14;&#x68C0;&#x67E5; UseCompressedOops &#x7684;&#x503C;&#x662F;&#x5426;&#x4E3A; true&#x3002;&#x5BF9;&#x4E8E;&#x4F60;&#x81EA;&#x5DF1;&#x4F7F;&#x7528;&#x7684; JVM &#x548C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#xFF0C;&#x8FD9;&#x5C06;&#x627E;&#x5230;&#x6700;&#x5408;&#x9002;&#x7684;&#x5806;&#x5185;&#x5B58;&#x4E34;&#x754C;&#x503C;&#x3002;</p>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x6211;&#x4EEC;&#x5728;&#x4E00;&#x53F0;&#x5B89;&#x88C5; Java 1.7 &#x7684; MacOSX &#x4E0A;&#x6D4B;&#x8BD5;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6307;&#x9488;&#x538B;&#x7F29;&#x5728;&#x88AB;&#x7981;&#x7528;&#x4E4B;&#x524D;&#xFF0C;&#x6700;&#x5927;&#x5806;&#x5185;&#x5B58;&#x5927;&#x7EA6;&#x662F;&#x5728; 32600 mb&#xFF08;~31.83 gb&#xFF09;&#xFF1A;</p>
<pre><code class="lang-bash">$ JAVA_HOME=`/usr/libexec/java_home -v 1.7` java -Xmx32600m -XX:+PrintFlagsFinal 2&gt; /dev/null | grep UseCompressedOops
     bool UseCompressedOops   := <span class="hljs-literal">true</span>
$ JAVA_HOME=`/usr/libexec/java_home -v 1.7` java -Xmx32766m -XX:+PrintFlagsFinal 2&gt; /dev/null | grep UseCompressedOops
     bool UseCompressedOops   = <span class="hljs-literal">false</span>
</code></pre>
<p>&#x76F8;&#x6BD4;&#x4E4B;&#x4E0B;&#xFF0C;&#x540C;&#x4E00;&#x53F0;&#x673A;&#x5668;&#x5B89;&#x88C5; Java 1.8&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6307;&#x9488;&#x538B;&#x7F29;&#x5728;&#x88AB;&#x7981;&#x7528;&#x4E4B;&#x524D;&#xFF0C;&#x6700;&#x5927;&#x5806;&#x5185;&#x5B58;&#x5927;&#x7EA6;&#x662F;&#x5728; 32766 mb&#xFF08;~31.99 gb&#xFF09;&#xFF1A;</p>
<pre><code class="lang-bash">$ JAVA_HOME=`/usr/libexec/java_home -v 1.8` java -Xmx32766m -XX:+PrintFlagsFinal 2&gt; /dev/null | grep UseCompressedOops
     bool UseCompressedOops   := <span class="hljs-literal">true</span>
$ JAVA_HOME=`/usr/libexec/java_home -v 1.8` java -Xmx32767m -XX:+PrintFlagsFinal 2&gt; /dev/null | grep UseCompressedOops
     bool UseCompressedOops   = <span class="hljs-literal">false</span>
</code></pre>
<p>&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x544A;&#x8BC9;&#x6211;&#x4EEC;&#xFF0C;&#x5F71;&#x54CD;&#x5185;&#x5B58;&#x6307;&#x9488;&#x538B;&#x7F29;&#x4F7F;&#x7528;&#x7684;&#x4E34;&#x754C;&#x503C;&#xFF0C; &#x662F;&#x4F1A;&#x6839;&#x636E; JVM &#x7684;&#x4E0D;&#x540C;&#x800C;&#x53D8;&#x5316;&#x7684;&#x3002; &#x6240;&#x4EE5;&#x4ECE;&#x5176;&#x4ED6;&#x5730;&#x65B9;&#x83B7;&#x53D6;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x9700;&#x8981;&#x8C28;&#x614E;&#x4F7F;&#x7528;&#xFF0C;&#x8981;&#x786E;&#x8BA4;&#x68C0;&#x67E5;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x914D;&#x7F6E;&#x548C; JVM&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F7F;&#x7528;&#x7684;&#x662F; Elasticsearch v2.2.0&#xFF0C;&#x542F;&#x52A8;&#x65E5;&#x5FD7;&#x5176;&#x5B9E;&#x4F1A;&#x544A;&#x8BC9;&#x4F60; JVM &#x662F;&#x5426;&#x6B63;&#x5728;&#x4F7F;&#x7528;&#x5185;&#x5B58;&#x6307;&#x9488;&#x538B;&#x7F29;&#x3002; &#x4F60;&#x4F1A;&#x770B;&#x5230;&#x50CF;&#x8FD9;&#x6837;&#x7684;&#x65E5;&#x5FD7;&#x6D88;&#x606F;&#xFF1A;</p>
<pre><code class="lang-bash">[2015-12-16 13:53:33,417][INFO ][env] [Illyana Rasputin] heap size [989.8mb], compressed ordinary object pointers [<span class="hljs-literal">true</span>]
</code></pre>
<p>&#x8FD9;&#x8868;&#x660E;&#x5185;&#x5B58;&#x6307;&#x9488;&#x538B;&#x7F29;&#x6B63;&#x5728;&#x88AB;&#x4F7F;&#x7528;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x6709;&#xFF0C;&#x65E5;&#x5FD7;&#x6D88;&#x606F;&#x4F1A;&#x663E;&#x793A; <code>[false]</code> &#x3002;</p>
<hr>
<p><strong>&#x6211;&#x6709;&#x4E00;&#x4E2A; 1 TB &#x5185;&#x5B58;&#x7684;&#x673A;&#x5668;&#xFF01;</strong></p>
<p>&#x8FD9;&#x4E2A; 32 GB &#x7684;&#x5206;&#x5272;&#x7EBF;&#x662F;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x3002;&#x90A3;&#x5982;&#x679C;&#x4F60;&#x7684;&#x673A;&#x5668;&#x6709;&#x5F88;&#x5927;&#x7684;&#x5185;&#x5B58;&#x600E;&#x4E48;&#x529E;&#x5462;&#xFF1F; &#x4E00;&#x53F0;&#x6709;&#x7740; 512&#x2013;768 GB&#x5185;&#x5B58;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6108;&#x53D1;&#x5E38;&#x89C1;&#x3002;</p>
<p>&#x9996;&#x5148;&#xFF0C;&#x6211;&#x4EEC;&#x5EFA;&#x8BAE;&#x907F;&#x514D;&#x4F7F;&#x7528;&#x8FD9;&#x6837;&#x7684;&#x9AD8;&#x914D;&#x673A;&#x5668;&#xFF08;&#x53C2;&#x8003; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/hardware.html" target="_blank">&#x786C;&#x4EF6;</a>&#xFF09;&#x3002;</p>
<p>&#x4F46;&#x662F;&#x5982;&#x679C;&#x4F60;&#x5DF2;&#x7ECF;&#x6709;&#x4E86;&#x8FD9;&#x6837;&#x7684;&#x673A;&#x5668;&#xFF0C;&#x4F60;&#x6709;&#x4E09;&#x4E2A;&#x53EF;&#x9009;&#x9879;&#xFF1A;</p>
<ul>
<li>&#x4F60;&#x4E3B;&#x8981;&#x505A;&#x5168;&#x6587;&#x68C0;&#x7D22;&#x5417;&#xFF1F;&#x8003;&#x8651;&#x7ED9; Elasticsearch 4 - 32 GB &#x7684;&#x5185;&#x5B58;&#xFF0C; &#x8BA9; Lucene &#x901A;&#x8FC7;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x6587;&#x4EF6;&#x7F13;&#x5B58;&#x6765;&#x5229;&#x7528;&#x4F59;&#x4E0B;&#x7684;&#x5185;&#x5B58;&#x3002;&#x90A3;&#x4E9B;&#x5185;&#x5B58;&#x90FD;&#x4F1A;&#x7528;&#x6765;&#x7F13;&#x5B58; segments&#xFF0C;&#x5E26;&#x6765;&#x6781;&#x901F;&#x7684;&#x5168;&#x6587;&#x68C0;&#x7D22;&#x3002;</li>
<li>&#x4F60;&#x9700;&#x8981;&#x66F4;&#x591A;&#x7684;&#x6392;&#x5E8F;&#x548C;&#x805A;&#x5408;&#xFF1F;&#x800C;&#x4E14;&#x5927;&#x90E8;&#x5206;&#x7684;&#x805A;&#x5408;&#x8BA1;&#x7B97;&#x662F;&#x5728;&#x6570;&#x5B57;&#x3001;&#x65E5;&#x671F;&#x3001;&#x5730;&#x7406;&#x70B9;&#x548C; <code>&#x975E;&#x5206;&#x8BCD;</code> &#x5B57;&#x7B26;&#x4E32;&#x4E0A;&#xFF1F;&#x4F60;&#x5F88;&#x5E78;&#x8FD0;&#xFF0C;&#x4F60;&#x7684;&#x805A;&#x5408;&#x8BA1;&#x7B97;&#x5C06;&#x5728;&#x5185;&#x5B58;&#x53CB;&#x597D;&#x7684; doc values &#x4E0A;&#x5B8C;&#x6210;&#xFF01; &#x7ED9; Elasticsearch 4 &#x5230; 32 GB &#x7684;&#x5185;&#x5B58;&#xFF0C;&#x5176;&#x4F59;&#x90E8;&#x5206;&#x4E3A;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7F13;&#x5B58;&#x5185;&#x5B58;&#x4E2D;&#x7684; doc values&#x3002;</li>
<li>&#x4F60;&#x5728;&#x5BF9;&#x5206;&#x8BCD;&#x5B57;&#x7B26;&#x4E32;&#x505A;&#x5927;&#x91CF;&#x7684;&#x6392;&#x5E8F;&#x548C;&#x805A;&#x5408;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x6807;&#x7B7E;&#x6216;&#x8005; SigTerms&#xFF0C;&#x7B49;&#x7B49;&#xFF09;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x4F60;&#x9700;&#x8981; fielddata&#xFF0C;&#x610F;&#x5473;&#x7740;&#x4F60;&#x9700;&#x8981;&#x5806;&#x7A7A;&#x95F4;&#x3002;&#x8003;&#x8651;&#x5728;&#x5355;&#x4E2A;&#x673A;&#x5668;&#x4E0A;&#x8FD0;&#x884C;&#x4E24;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x62E5;&#x6709;&#x5927;&#x91CF; RAM &#x7684;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x3002;&#x4ECD;&#x7136;&#x8981;&#x575A;&#x6301; 50&#xFF05; &#x539F;&#x5219;&#x3002;</li>
</ul>
<p>&#x5047;&#x8BBE;&#x4F60;&#x6709;&#x4E2A;&#x673A;&#x5668;&#x6709; 128 GB &#x7684;&#x5185;&#x5B58;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x4E24;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x5185;&#x5B58;&#x5206;&#x914D;&#x4E0D;&#x8D85;&#x8FC7; 32 GB&#x3002; &#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x4E0D;&#x8D85;&#x8FC7; 64 GB &#x5185;&#x5B58;&#x7ED9; ES &#x7684;&#x5806;&#x5185;&#x5B58;&#xFF0C;&#x5269;&#x4E0B;&#x7684;&#x8D85;&#x8FC7; 64 GB &#x7684;&#x5185;&#x5B58;&#x7ED9; Lucene&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x9009;&#x62E9;&#x8FD9;&#x4E00;&#x79CD;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x914D;&#x7F6E; <code>cluster.routing.allocation.same_shard.host: true</code> &#x3002; &#x8FD9;&#x4F1A;&#x9632;&#x6B62;&#x540C;&#x4E00;&#x4E2A;&#x5206;&#x7247;&#xFF08;shard&#xFF09;&#x7684;&#x4E3B;&#x526F;&#x672C;&#x5B58;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x7269;&#x7406;&#x673A;&#x4E0A;&#xFF08;&#x56E0;&#x4E3A;&#x5982;&#x679C;&#x5B58;&#x5728;&#x4E00;&#x4E2A;&#x673A;&#x5668;&#x4E0A;&#xFF0C;&#x526F;&#x672C;&#x7684;&#x9AD8;&#x53EF;&#x7528;&#x6027;&#x5C31;&#x6CA1;&#x6709;&#x4E86;&#xFF09;&#x3002;</p>
<hr>
<p><strong>Swapping &#x662F;&#x6027;&#x80FD;&#x7684;&#x575F;&#x5893;</strong></p>
<p>&#x8FD9;&#x662F;&#x663E;&#x800C;&#x6613;&#x89C1;&#x7684;&#xFF0C; &#x4F46;&#x662F;&#x8FD8;&#x662F;&#x6709;&#x5FC5;&#x8981;&#x8BF4;&#x7684;&#x66F4;&#x6E05;&#x695A;&#x4E00;&#x70B9;&#xFF1A;&#x5185;&#x5B58;&#x4EA4;&#x6362; &#x5230;&#x78C1;&#x76D8;&#x5BF9;&#x670D;&#x52A1;&#x5668;&#x6027;&#x80FD;&#x6765;&#x8BF4;&#x662F; <em>&#x81F4;&#x547D;</em> &#x7684;&#x3002;&#x60F3;&#x60F3;&#x770B;&#xFF1A;&#x4E00;&#x4E2A;&#x5185;&#x5B58;&#x64CD;&#x4F5C;&#x5FC5;&#x987B;&#x80FD;&#x591F;&#x88AB;&#x5FEB;&#x901F;&#x6267;&#x884C;&#x3002;</p>
<p>&#x5982;&#x679C;&#x5185;&#x5B58;&#x4EA4;&#x6362;&#x5230;&#x78C1;&#x76D8;&#x4E0A;&#xFF0C;&#x4E00;&#x4E2A; 100 &#x5FAE;&#x79D2;&#x7684;&#x64CD;&#x4F5C;&#x53EF;&#x80FD;&#x53D8;&#x6210; 10 &#x6BEB;&#x79D2;&#x3002; &#x518D;&#x60F3;&#x60F3;&#x90A3;&#x4E48;&#x591A; 10 &#x5FAE;&#x79D2;&#x7684;&#x64CD;&#x4F5C;&#x65F6;&#x5EF6;&#x7D2F;&#x52A0;&#x8D77;&#x6765;&#x3002; &#x4E0D;&#x96BE;&#x770B;&#x51FA; swapping &#x5BF9;&#x4E8E;&#x6027;&#x80FD;&#x662F;&#x591A;&#x4E48;&#x53EF;&#x6015;&#x3002;</p>
<p>&#x6700;&#x597D;&#x7684;&#x529E;&#x6CD5;&#x5C31;&#x662F;&#x5728;&#x4F60;&#x7684;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4E2D;&#x5B8C;&#x5168;&#x7981;&#x7528; swap&#x3002;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x6682;&#x65F6;&#x7981;&#x7528;&#xFF1A;</p>
<pre><code class="lang-bash">sudo swapoff <span class="hljs-_">-a</span>
</code></pre>
<p>&#x5982;&#x679C;&#x9700;&#x8981;&#x6C38;&#x4E45;&#x7981;&#x7528;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x4FEE;&#x6539; <code>/etc/fstab</code> &#x6587;&#x4EF6;&#xFF0C;&#x8FD9;&#x8981;&#x53C2;&#x8003;&#x4F60;&#x7684;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x76F8;&#x5173;&#x6587;&#x6863;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x5E76;&#x4E0D;&#x6253;&#x7B97;&#x5B8C;&#x5168;&#x7981;&#x7528; swap&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x964D;&#x4F4E; <code>swappiness</code> &#x7684;&#x503C;&#x3002; &#x8FD9;&#x4E2A;&#x503C;&#x51B3;&#x5B9A;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4EA4;&#x6362;&#x5185;&#x5B58;&#x7684;&#x9891;&#x7387;&#x3002; &#x8FD9;&#x53EF;&#x4EE5;&#x9884;&#x9632;&#x6B63;&#x5E38;&#x60C5;&#x51B5;&#x4E0B;&#x53D1;&#x751F;&#x4EA4;&#x6362;&#xFF0C;&#x4F46;&#x4ECD;&#x5141;&#x8BB8;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5728;&#x7D27;&#x6025;&#x60C5;&#x51B5;&#x4E0B;&#x53D1;&#x751F;&#x4EA4;&#x6362;&#x3002;</p>
<p>&#x5BF9;&#x4E8E;&#x5927;&#x90E8;&#x5206;Linux&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#xFF0C;&#x53EF;&#x4EE5;&#x5728; <code>sysctl</code> &#x4E2D;&#x8FD9;&#x6837;&#x914D;&#x7F6E;&#xFF1A;</p>
<pre><code class="lang-bash">vm.swappiness = 1     &lt;1&gt;
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  <code>swappiness</code> &#x8BBE;&#x7F6E;&#x4E3A; <code>1</code> &#x6BD4;&#x8BBE;&#x7F6E;&#x4E3A; <code>0</code> &#x8981;&#x597D;&#xFF0C;&#x56E0;&#x4E3A;&#x5728;&#x4E00;&#x4E9B;&#x5185;&#x6838;&#x7248;&#x672C; <code>swappiness</code> &#x8BBE;&#x7F6E;&#x4E3A; <code>0</code> &#x4F1A;&#x89E6;&#x53D1;&#x7CFB;&#x7EDF; OOM-killer&#xFF08;&#x6CE8;&#xFF1A;Linux &#x5185;&#x6838;&#x7684; Out of Memory&#xFF08;OOM&#xFF09;killer &#x673A;&#x5236;&#xFF09;&#x3002;   </p>
</blockquote>
<p>&#x6700;&#x540E;&#xFF0C;&#x5982;&#x679C;&#x4E0A;&#x9762;&#x7684;&#x65B9;&#x6CD5;&#x90FD;&#x4E0D;&#x5408;&#x9002;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x6253;&#x5F00;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684; <code>mlockall</code> &#x5F00;&#x5173;&#x3002; &#x5B83;&#x7684;&#x4F5C;&#x7528;&#x5C31;&#x662F;&#x5141;&#x8BB8; JVM &#x9501;&#x4F4F;&#x5185;&#x5B58;&#xFF0C;&#x7981;&#x6B62;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4EA4;&#x6362;&#x51FA;&#x53BB;&#x3002;&#x5728;&#x4F60;&#x7684; <code>elasticsearch.yml</code> &#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x8BBE;&#x7F6E;&#x5982;&#x4E0B;&#xFF1A;</p>
<pre><code class="lang-yaml">bootstrap.mlockall: <span class="hljs-literal">true</span>
</code></pre>
<h3 id="&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x548C;MMap"><a name="&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x548C;MMap" class="anchor-navigation-ex-anchor" href="#&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x548C;MMap"><i class="fa fa-link" aria-hidden="true"></i></a>&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x548C; MMap  </h3>
<p>Lucene &#x4F7F;&#x7528;&#x4E86; <em>&#x5927;&#x91CF;&#x7684;</em> &#x6587;&#x4EF6;&#x3002; &#x540C;&#x65F6;&#xFF0C;Elasticsearch &#x5728;&#x8282;&#x70B9;&#x548C; HTTP &#x5BA2;&#x6237;&#x7AEF;&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#x4E5F;&#x4F7F;&#x7528;&#x4E86;&#x5927;&#x91CF;&#x7684;&#x5957;&#x63A5;&#x5B57;&#xFF08;&#x6CE8;&#xFF1A;sockets&#xFF09;&#x3002; &#x6240;&#x6709;&#x8FD9;&#x4E00;&#x5207;&#x90FD;&#x9700;&#x8981;&#x8DB3;&#x591F;&#x7684;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x3002;</p>
<p>&#x53EF;&#x60B2;&#x7684;&#x662F;&#xFF0C;&#x8BB8;&#x591A;&#x73B0;&#x4EE3;&#x7684; Linux &#x53D1;&#x884C;&#x7248;&#x672C;&#xFF0C;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x9ED8;&#x8BA4;&#x5141;&#x8BB8;&#x4E00;&#x4E2A;&#x5FAE;&#x4E0D;&#x8DB3;&#x9053;&#x7684; 1024 &#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x3002;&#x8FD9;&#x5BF9;&#x4E00;&#x4E2A;&#x5C0F;&#x7684; Elasticsearch &#x8282;&#x70B9;&#x6765;&#x8BF4;&#x5B9E;&#x5728;&#x662F;&#x592A; <em>&#x4F4E;</em> &#x4E86;&#xFF0C;&#x66F4;&#x4E0D;&#x7528;&#x8BF4;&#x4E00;&#x4E2A;&#x5904;&#x7406;&#x6570;&#x4EE5;&#x767E;&#x8BA1;&#x7D22;&#x5F15;&#x7684;&#x8282;&#x70B9;&#x3002;</p>
<p>&#x4F60;&#x5E94;&#x8BE5;&#x589E;&#x52A0;&#x4F60;&#x7684;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#xFF0C;&#x8BBE;&#x7F6E;&#x4E00;&#x4E2A;&#x5F88;&#x5927;&#x7684;&#x503C;&#xFF0C;&#x5982; 64,000&#x3002;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x56F0;&#x96BE;&#x5F97;&#x8BA9;&#x4EBA;&#x607C;&#x706B;&#xFF0C;&#x5B83;&#x9AD8;&#x5EA6;&#x4F9D;&#x8D56;&#x4E8E;&#x4F60;&#x7684;&#x7279;&#x5B9A;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x548C;&#x5206;&#x5E03;&#x3002;&#x8BF7;&#x53C2;&#x8003;&#x4F60;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x6587;&#x6863;&#x6765;&#x786E;&#x5B9A;&#x5982;&#x4F55;&#x6700;&#x597D;&#x5730;&#x4FEE;&#x6539;&#x5141;&#x8BB8;&#x7684;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x6570;&#x91CF;&#x3002;</p>
<p>&#x4E00;&#x65E6;&#x4F60;&#x8BA4;&#x4E3A;&#x5DF2;&#x7ECF;&#x6539;&#x53D8;&#x4E86;&#x5B83;&#xFF0C;&#x68C0;&#x67E5; Elasticsearch&#xFF0C;&#x4EE5;&#x786E;&#x4FDD;&#x5B83;&#x7684;&#x771F;&#x7684;&#x8D77;&#x4F5C;&#x7528;&#x5E76;&#x4E14;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#xFF1A;</p>
<pre><code class="lang-js">GET /_nodes/process

{
   <span class="hljs-string">&quot;cluster_name&quot;</span>: <span class="hljs-string">&quot;elasticsearch__zach&quot;</span>,
   <span class="hljs-string">&quot;nodes&quot;</span>: {
      <span class="hljs-string">&quot;TGn9iO2_QQKb0kavcLbnDw&quot;</span>: {
         <span class="hljs-string">&quot;name&quot;</span>: <span class="hljs-string">&quot;Zach&quot;</span>,
         <span class="hljs-string">&quot;transport_address&quot;</span>: <span class="hljs-string">&quot;inet[/192.168.1.131:9300]&quot;</span>,
         <span class="hljs-string">&quot;host&quot;</span>: <span class="hljs-string">&quot;zacharys-air&quot;</span>,
         <span class="hljs-string">&quot;ip&quot;</span>: <span class="hljs-string">&quot;192.168.1.131&quot;</span>,
         <span class="hljs-string">&quot;version&quot;</span>: <span class="hljs-string">&quot;2.0.0-SNAPSHOT&quot;</span>,
         <span class="hljs-string">&quot;build&quot;</span>: <span class="hljs-string">&quot;612f461&quot;</span>,
         <span class="hljs-string">&quot;http_address&quot;</span>: <span class="hljs-string">&quot;inet[/192.168.1.131:9200]&quot;</span>,
         <span class="hljs-string">&quot;process&quot;</span>: {
            <span class="hljs-string">&quot;refresh_interval_in_millis&quot;</span>: <span class="hljs-number">1000</span>,
            <span class="hljs-string">&quot;id&quot;</span>: <span class="hljs-number">19808</span>,
            <span class="hljs-string">&quot;max_file_descriptors&quot;</span>: <span class="hljs-number">64000</span>,                      <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">1</span>&gt;</span>
            &quot;mlockall&quot;: true
         }
      }
   }
}
</span></code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  <code>max_file_descriptors</code> &#x5B57;&#x6BB5;&#x663E;&#x793A; Elasticsearch &#x8FDB;&#x7A0B;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x7684;&#x53EF;&#x7528;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x6570;&#x91CF;&#x3002;   </p>
</blockquote>
<p>Elasticsearch &#x5BF9;&#x5404;&#x79CD;&#x6587;&#x4EF6;&#x6DF7;&#x5408;&#x4F7F;&#x7528;&#x4E86; NioFs&#xFF08; &#x6CE8;&#xFF1A;&#x975E;&#x963B;&#x585E;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#xFF09;&#x548C; MMapFs &#xFF08; &#x6CE8;&#xFF1A;&#x5185;&#x5B58;&#x6620;&#x5C04;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#xFF09;&#x3002;&#x8BF7;&#x786E;&#x4FDD;&#x4F60;&#x914D;&#x7F6E;&#x7684;&#x6700;&#x5927;&#x6620;&#x5C04;&#x6570;&#x91CF;&#xFF0C;&#x4EE5;&#x4FBF;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x865A;&#x62DF;&#x5185;&#x5B58;&#x53EF;&#x7528;&#x4E8E; mmapped &#x6587;&#x4EF6;&#x3002;&#x8FD9;&#x53EF;&#x4EE5;&#x6682;&#x65F6;&#x8BBE;&#x7F6E;&#xFF1A;</p>
<pre><code class="lang-js">sysctl -w vm.max_map_count=<span class="hljs-number">262144</span>
</code></pre>
<p>&#x6216;&#x8005;&#x4F60;&#x53EF;&#x4EE5;&#x5728; <code>/etc/sysctl.conf</code> &#x901A;&#x8FC7;&#x4FEE;&#x6539; <code>vm.max_map_count</code> &#x6C38;&#x4E45;&#x8BBE;&#x7F6E;&#x5B83;&#x3002;</p>
<h3 id="&#x5728;&#x751F;&#x4EA7;&#x4E4B;&#x524D;&#xFF0C;&#x91CD;&#x6E29;&#x8FD9;&#x4E2A;&#x5217;&#x8868;"><a name="&#x5728;&#x751F;&#x4EA7;&#x4E4B;&#x524D;&#xFF0C;&#x91CD;&#x6E29;&#x8FD9;&#x4E2A;&#x5217;&#x8868;" class="anchor-navigation-ex-anchor" href="#&#x5728;&#x751F;&#x4EA7;&#x4E4B;&#x524D;&#xFF0C;&#x91CD;&#x6E29;&#x8FD9;&#x4E2A;&#x5217;&#x8868;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5728;&#x751F;&#x4EA7;&#x4E4B;&#x524D;&#xFF0C;&#x91CD;&#x6E29;&#x8FD9;&#x4E2A;&#x5217;&#x8868;</h3>
<p>&#x5728;&#x4F60;&#x8FDB;&#x5165;&#x751F;&#x4EA7;&#x4E4B;&#x524D;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x9605;&#x8BFB;&#x4E86;&#x672C;&#x8282;&#x3002;&#x672C;&#x7AE0;&#x4E2D;&#x6D89;&#x53CA;&#x7684;&#x7EC6;&#x8282;&#x975E;&#x5E38;&#x597D;&#xFF0C;&#x4E00;&#x822C;&#x662F;&#x53EF;&#x4EE5;&#x77E5;&#x9053;&#x7684;&#xFF0C;&#x4F46;&#x5173;&#x952E;&#x662F;&#xFF0C;&#x6B63;&#x786E;&#x90E8;&#x7F72;&#x5230;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E4B;&#x524D;&#x9700;&#x8981;&#x91CD;&#x6E29;&#x8FD9;&#x4E2A;&#x5217;&#x8868;&#x3002;</p>
<p>&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#x4F1A;&#x7B80;&#x5355;&#x5730;&#x963B;&#x6B62;&#x4F60;(&#x5982;&#xFF1A;&#x53EF;&#x7528;&#x7684;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x592A;&#x5C11;)&#x3002;&#x56E0;&#x4E3A;&#x4ED6;&#x4EEC;&#x5F88;&#x5FEB;&#x663E;&#x73B0;&#x51FA;&#x6765;&#xFF0C;&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x5BB9;&#x6613;&#x8C03;&#x8BD5;&#x7684;&#x3002; &#x5176;&#x4ED6;&#x7684;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF0C;&#x5982;&#x8111;&#x88C2;&#x548C;&#x5185;&#x5B58;&#x8BBE;&#x7F6E;&#xFF0C;&#x53EA;&#x6709;&#x5728;&#x7CDF;&#x7CD5;&#x7684;&#x4E8B;&#x60C5;&#x53D1;&#x751F;&#x4E4B;&#x540E;&#x624D;&#x53EF;&#x89C1;&#x3002;&#x5728;&#x8FD9;&#x4E00;&#x70B9;&#x4E0A;&#xFF0C;&#x89E3;&#x51B3;&#x529E;&#x6CD5;&#x5F80;&#x5F80;&#x662F;&#x51CC;&#x4E71;&#x548C;&#x7E41;&#x7410;&#x7684;&#x3002;</p>
<p>&#x5728;&#x707E;&#x96BE;&#x53D1;&#x751F; <em>&#x4E4B;&#x524D;</em> &#xFF0C;&#x901A;&#x8FC7;&#x9002;&#x5F53;&#x914D;&#x7F6E;&#x96C6;&#x7FA4;&#x6765;&#x4E3B;&#x52A8;&#x963B;&#x6B62;&#x8FD9;&#x4E9B;&#x60C5;&#x51B5;&#x53D1;&#x751F;&#xFF0C;&#x662F;&#x66F4;&#x597D;&#x7684;&#x9009;&#x62E9;&#x3002;&#x6240;&#x4EE5;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x8981;&#x4ECE;&#x6574;&#x672C;&#x4E66;&#x7684;&#x4E00;&#x4E2A;&#x90E8;&#x5206;&#x6298;&#x89D2;&#xFF08;&#x6216;&#x4FDD;&#x5B58;&#x4E66;&#x7B7E;&#xFF09;&#xFF0C;&#x672C;&#x7AE0;&#x5C06;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x9009;&#x62E9;&#x3002;&#x5728;&#x90E8;&#x7F72;&#x5230;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x7684;&#x524D;&#x4E00;&#x5468;&#xFF0C;&#x7B80;&#x5355;&#x5730;&#x6D4F;&#x89C8;&#x8FD9;&#x91CC;&#x7ED9;&#x51FA;&#x7684;&#x5217;&#x8868;&#xFF0C;&#x5E76;&#x68C0;&#x67E5;&#x6240;&#x6709;&#x7684;&#x5EFA;&#x8BAE;&#x3002;</p>
<h2 id="&#x90E8;&#x7F72;&#x540E;"><a name="&#x90E8;&#x7F72;&#x540E;" class="anchor-navigation-ex-anchor" href="#&#x90E8;&#x7F72;&#x540E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x90E8;&#x7F72;&#x540E;</h2>
<p>&#x4E00;&#x65E6;&#x5C06;&#x96C6;&#x7FA4;&#x90E8;&#x7F72;&#x5230;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x540E;&#xFF0C;&#x5C31;&#x9700;&#x8981;&#x6709;&#x4E00;&#x4E9B;&#x5DE5;&#x5177;&#x53CA;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x7ECF;&#x9A8C;&#x6765;&#x4FDD;&#x8BC1;&#x96C6;&#x7FA4;&#x8FD0;&#x884C;&#x5728;&#x6700;&#x4F73;&#x72B6;&#x6001;&#x3002;&#x672C;&#x7AE0;&#x5C06;&#x63A2;&#x8BA8;&#x52A8;&#x6001;&#x914D;&#x7F6E;&#x3001;&#x65E5;&#x5FD7;&#x8C03;&#x4F18;&#x3001;&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x4EE5;&#x53CA;&#x96C6;&#x7FA4;&#x5907;&#x4EFD;&#x3002;</p>
<h3 id="&#x52A8;&#x6001;&#x53D8;&#x66F4;&#x8BBE;&#x7F6E;"><a name="&#x52A8;&#x6001;&#x53D8;&#x66F4;&#x8BBE;&#x7F6E;" class="anchor-navigation-ex-anchor" href="#&#x52A8;&#x6001;&#x53D8;&#x66F4;&#x8BBE;&#x7F6E;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x52A8;&#x6001;&#x53D8;&#x66F4;&#x8BBE;&#x7F6E;</h3>
<p>Elasticsearch &#x91CC;&#x5F88;&#x591A;&#x8BBE;&#x7F6E;&#x90FD;&#x662F;&#x52A8;&#x6001;&#x7684;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; API &#x4FEE;&#x6539;&#x3002;&#x9700;&#x8981;&#x5F3A;&#x5236;&#x91CD;&#x542F;&#x8282;&#x70B9;&#xFF08;&#x6216;&#x8005;&#x96C6;&#x7FA4;&#xFF09;&#x7684;&#x914D;&#x7F6E;&#x4FEE;&#x6539;&#x90FD;&#x8981;&#x6781;&#x529B;&#x907F;&#x514D;&#x3002; &#x800C;&#x4E14;&#x867D;&#x7136;&#x901A;&#x8FC7;&#x9759;&#x6001;&#x914D;&#x7F6E;&#x9879;&#x4E5F;&#x53EF;&#x4EE5;&#x5B8C;&#x6210;&#x8FD9;&#x4E9B;&#x53D8;&#x66F4;&#xFF0C;&#x6211;&#x4EEC;&#x5EFA;&#x8BAE;&#x4F60;&#x8FD8;&#x662F;&#x7528; API &#x6765;&#x5B9E;&#x73B0;&#x3002;</p>
<p><code>&#x96C6;&#x7FA4;&#x66F4;&#x65B0;</code> API &#x6709;&#x4E24;&#x79CD;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F;&#xFF1A;</p>
<ul>
<li><p>&#x4E34;&#x65F6;&#xFF08;Transient&#xFF09;</p>
<p>&#x8FD9;&#x4E9B;&#x53D8;&#x66F4;&#x5728;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#x4E4B;&#x524D;&#x4E00;&#x76F4;&#x4F1A;&#x751F;&#x6548;&#x3002;&#x4E00;&#x65E6;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#xFF0C;&#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#x5C31;&#x88AB;&#x6E05;&#x9664;&#x3002;</p>
</li>
<li><p>&#x6C38;&#x4E45;&#xFF08;Persistent&#xFF09;</p>
<p>&#x8FD9;&#x4E9B;&#x53D8;&#x66F4;&#x4F1A;&#x6C38;&#x4E45;&#x5B58;&#x5728;&#x76F4;&#x5230;&#x88AB;&#x663E;&#x5F0F;&#x4FEE;&#x6539;&#x3002;&#x5373;&#x4F7F;&#x5168;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#x5B83;&#x4EEC;&#x4E5F;&#x4F1A;&#x5B58;&#x6D3B;&#x4E0B;&#x6765;&#x5E76;&#x8986;&#x76D6;&#x6389;&#x9759;&#x6001;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x91CC;&#x7684;&#x9009;&#x9879;&#x3002;</p>
</li>
</ul>
<p>&#x4E34;&#x65F6;&#x6216;&#x6C38;&#x4E45;&#x914D;&#x7F6E;&#x9700;&#x8981;&#x5728; JSON &#x4F53;&#x91CC;&#x5206;&#x522B;&#x6307;&#x5B9A;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;persistent&quot;</span> : {
        <span class="hljs-string">&quot;discovery.zen.minimum_master_nodes&quot;</span> : <span class="hljs-number">2</span>                &lt;<span class="hljs-number">1</span>&gt;
    },
    <span class="hljs-string">&quot;transient&quot;</span> : {
        <span class="hljs-string">&quot;indices.store.throttle.max_bytes_per_sec&quot;</span> : <span class="hljs-string">&quot;50mb&quot;</span>     &lt;<span class="hljs-number">2</span>&gt;
    }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img"> &#x8FD9;&#x4E2A;&#x6C38;&#x4E45;&#x8BBE;&#x7F6E;&#x4F1A;&#x5728;&#x5168;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#x65F6;&#x5B58;&#x6D3B;&#x4E0B;&#x6765;&#x3002;   </p>
<p> <img src="assets/2.png" alt="img">  &#x8FD9;&#x4E2A;&#x4E34;&#x65F6;&#x8BBE;&#x7F6E;&#x4F1A;&#x5728;&#x7B2C;&#x4E00;&#x6B21;&#x5168;&#x96C6;&#x7FA4;&#x91CD;&#x542F;&#x540E;&#x88AB;&#x79FB;&#x9664;&#x3002;   </p>
</blockquote>
<p>&#x53EF;&#x4EE5;&#x52A8;&#x6001;&#x66F4;&#x65B0;&#x7684;&#x8BBE;&#x7F6E;&#x7684;&#x5B8C;&#x6574;&#x6E05;&#x5355;&#xFF0C;&#x8BF7;&#x9605;&#x8BFB; <a href="https://www.elastic.co/guide/en/elasticsearch/reference/5.6/cluster-update-settings.html" target="_blank">online reference docs</a>&#x3002;</p>
<h3 id="&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;"><a name="&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;" class="anchor-navigation-ex-anchor" href="#&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;</h3>
<p>Elasticsearch &#x4F1A;&#x8F93;&#x51FA;&#x5F88;&#x591A;&#x65E5;&#x5FD7;&#xFF0C;&#x90FD;&#x653E;&#x5728; <code>ES_HOME/logs</code> &#x76EE;&#x5F55;&#x4E0B;&#x3002;&#x9ED8;&#x8BA4;&#x7684;&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;&#x7B49;&#x7EA7;&#x662F; <code>INFO</code> &#x3002; &#x5B83;&#x63D0;&#x4F9B;&#x4E86;&#x9002;&#x5EA6;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x4F46;&#x662F;&#x53C8;&#x8BBE;&#x8BA1;&#x597D;&#x4E86;&#x4E0D;&#x81F3;&#x4E8E;&#x8BA9;&#x4F60;&#x7684;&#x65E5;&#x5FD7;&#x592A;&#x8FC7;&#x5E9E;&#x5927;&#x3002;</p>
<p>&#x5F53;&#x8C03;&#x8BD5;&#x95EE;&#x9898;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x8282;&#x70B9;&#x53D1;&#x73B0;&#x76F8;&#x5173;&#x7684;&#x95EE;&#x9898;&#xFF08;&#x56E0;&#x4E3A;&#x8FD9;&#x4E2A;&#x7ECF;&#x5E38;&#x4F9D;&#x8D56;&#x4E8E;&#x5404;&#x5F0F;&#x8FC7;&#x4E8E;&#x7E41;&#x7410;&#x7684;&#x7F51;&#x7EDC;&#x914D;&#x7F6E;&#xFF09;&#xFF0C;&#x63D0;&#x9AD8;&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;&#x7B49;&#x7EA7;&#x5230; <code>DEBUG</code> &#x662F;&#x5F88;&#x6709;&#x5E2E;&#x52A9;&#x7684;&#x3002;</p>
<p>&#x4F60; <em>&#x53EF;&#x4EE5;</em> &#x4FEE;&#x6539; <code>logging.yml</code> &#x6587;&#x4EF6;&#x7136;&#x540E;&#x91CD;&#x542F;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x2014;&#x2014;&#x4F46;&#x662F;&#x8FD9;&#x6837;&#x505A;&#x5373;&#x7E41;&#x7410;&#x8FD8;&#x4F1A;&#x5BFC;&#x81F4;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x5B95;&#x673A;&#x65F6;&#x95F4;&#x3002;&#x4F5C;&#x4E3A;&#x66FF;&#x4EE3;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; <code>cluster-settings</code> API &#x66F4;&#x65B0;&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;&#x7EA7;&#x522B;&#xFF0C;&#x5C31;&#x50CF;&#x6211;&#x4EEC;&#x524D;&#x9762;&#x521A;&#x5B66;&#x8FC7;&#x7684;&#x90A3;&#x6837;&#x3002;</p>
<p>&#x8981;&#x5B9E;&#x73B0;&#x8FD9;&#x4E2A;&#x66F4;&#x65B0;&#xFF0C;&#x9009;&#x62E9;&#x4F60;&#x611F;&#x5174;&#x8DA3;&#x7684;&#x65E5;&#x5FD7;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x524D;&#x9762;&#x8865;&#x4E0A; <code>logger.</code> &#x3002;&#x5BF9;&#x6839;&#x65E5;&#x5FD7;&#x5668;&#x4F60;&#x53EF;&#x4EE5;&#x7528; <code>logger._root</code> &#x6765;&#x8868;&#x793A;&#x3002;</p>
<p>&#x8BA9;&#x6211;&#x4EEC;&#x8C03;&#x9AD8;&#x8282;&#x70B9;&#x53D1;&#x73B0;&#x7684;&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;&#x7EA7;&#x522B;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;transient&quot;</span> : {
        <span class="hljs-string">&quot;logger.discovery&quot;</span> : <span class="hljs-string">&quot;DEBUG&quot;</span>
    }
}
</code></pre>
<p>&#x8BBE;&#x7F6E;&#x751F;&#x6548;&#xFF0C;Elasticsearch &#x5C06;&#x5F00;&#x59CB;&#x8F93;&#x51FA; <code>discovery</code> &#x6A21;&#x5757;&#x7684; <code>DEBUG</code> &#x7EA7;&#x522B;&#x7684;&#x65E5;&#x5FD7;&#x3002;</p>
<blockquote>
<p> <img src="assets/tip.png" alt="&#x63D0;&#x793A;">  &#x907F;&#x514D;&#x4F7F;&#x7528; <code>TRACE</code> &#x3002;&#x8FD9;&#x4E2A;&#x7EA7;&#x522B;&#x975E;&#x5E38;&#x7684;&#x8BE6;&#x7EC6;&#xFF0C;&#x8BE6;&#x7EC6;&#x5230;&#x65E5;&#x5FD7;&#x53CD;&#x800C;&#x4E0D;&#x518D;&#x6709;&#x7528;&#x4E86;&#x3002;  </p>
</blockquote>
<p><strong>&#x6162;&#x65E5;&#x5FD7;</strong></p>
<p>&#x8FD8;&#x6709;&#x53E6;&#x4E00;&#x4E2A;&#x65E5;&#x5FD7;&#x53EB; <em>&#x6162;&#x65E5;&#x5FD7;</em> &#x3002;&#x8FD9;&#x4E2A;&#x65E5;&#x5FD7;&#x7684;&#x76EE;&#x7684;&#x662F;&#x6355;&#x83B7;&#x90A3;&#x4E9B;&#x8D85;&#x8FC7;&#x6307;&#x5B9A;&#x65F6;&#x95F4;&#x9608;&#x503C;&#x7684;&#x67E5;&#x8BE2;&#x548C;&#x7D22;&#x5F15;&#x8BF7;&#x6C42;&#x3002;&#x8FD9;&#x4E2A;&#x65E5;&#x5FD7;&#x7528;&#x6765;&#x8FFD;&#x8E2A;&#x7531;&#x7528;&#x6237;&#x4EA7;&#x751F;&#x7684;&#x5F88;&#x6162;&#x7684;&#x8BF7;&#x6C42;&#x5F88;&#x6709;&#x7528;&#x3002;</p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#xFF0C;&#x6162;&#x65E5;&#x5FD7;&#x662F;&#x4E0D;&#x5F00;&#x542F;&#x7684;&#x3002;&#x8981;&#x5F00;&#x542F;&#x5B83;&#xFF0C;&#x9700;&#x8981;&#x5B9A;&#x4E49;&#x5177;&#x4F53;&#x52A8;&#x4F5C;&#xFF08;query&#xFF0C;fetch &#x8FD8;&#x662F; index&#xFF09;&#xFF0C;&#x4F60;&#x671F;&#x671B;&#x7684;&#x4E8B;&#x4EF6;&#x8BB0;&#x5F55;&#x7B49;&#x7EA7;&#xFF08; <code>WARN</code> &#x3001; <code>DEBUG</code> &#x7B49;&#xFF09;&#xFF0C;&#x4EE5;&#x53CA;&#x65F6;&#x95F4;&#x9608;&#x503C;&#x3002;</p>
<p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x7EA7;&#x522B;&#x7684;&#x8BBE;&#x7F6E;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x53EF;&#x4EE5;&#x72EC;&#x7ACB;&#x5E94;&#x7528;&#x7ED9;&#x5355;&#x4E2A;&#x7D22;&#x5F15;&#xFF1A;</p>
<pre><code class="lang-js">PUT /my_index/_settings
{
    <span class="hljs-string">&quot;index.search.slowlog.threshold.query.warn&quot;</span> : <span class="hljs-string">&quot;10s&quot;</span>,     &lt;1&gt;
    &quot;index.search.slowlog.threshold.fetch.debug&quot;: &quot;500ms&quot;,   &lt;2&gt;
    &quot;index.indexing.slowlog.threshold.index.info&quot;: &quot;5s&quot;      &lt;3&gt;
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x67E5;&#x8BE2;&#x6162;&#x4E8E; 10 &#x79D2;&#x8F93;&#x51FA;&#x4E00;&#x4E2A; <code>WARN</code> &#x65E5;&#x5FD7;&#x3002;  </p>
<p> <img src="assets/2.png" alt="img">  &#x83B7;&#x53D6;&#x6162;&#x4E8E; 500 &#x6BEB;&#x79D2;&#x8F93;&#x51FA;&#x4E00;&#x4E2A; <code>DEBUG</code> &#x65E5;&#x5FD7;&#x3002;  </p>
<p> <img src="assets/3.png" alt="img">   &#x7D22;&#x5F15;&#x6162;&#x4E8E; 5 &#x79D2;&#x8F93;&#x51FA;&#x4E00;&#x4E2A; <code>INFO</code> &#x65E5;&#x5FD7;&#x3002;  </p>
</blockquote>
<p>&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x5728; <code>elasticsearch.yml</code> &#x6587;&#x4EF6;&#x91CC;&#x5B9A;&#x4E49;&#x8FD9;&#x4E9B;&#x9608;&#x503C;&#x3002;&#x6CA1;&#x6709;&#x9608;&#x503C;&#x8BBE;&#x7F6E;&#x7684;&#x7D22;&#x5F15;&#x4F1A;&#x81EA;&#x52A8;&#x7EE7;&#x627F;&#x5728;&#x9759;&#x6001;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x91CC;&#x914D;&#x7F6E;&#x7684;&#x53C2;&#x6570;&#x3002;</p>
<p>&#x4E00;&#x65E6;&#x9608;&#x503C;&#x8BBE;&#x7F6E;&#x8FC7;&#x4E86;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x548C;&#x5176;&#x4ED6;&#x65E5;&#x5FD7;&#x5668;&#x4E00;&#x6837;&#x5207;&#x6362;&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;&#x7B49;&#x7EA7;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;transient&quot;</span> : {
        <span class="hljs-string">&quot;logger.index.search.slowlog&quot;</span> : <span class="hljs-string">&quot;DEBUG&quot;</span>,     &lt;1&gt;
        &quot;logger.index.indexing.slowlog&quot; : &quot;WARN&quot;     &lt;2&gt;
    }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x8BBE;&#x7F6E;&#x641C;&#x7D22;&#x6162;&#x65E5;&#x5FD7;&#x4E3A; <code>DEBUG</code> &#x7EA7;&#x522B;&#x3002;   </p>
<p> <img src="assets/2.png" alt="img">  &#x8BBE;&#x7F6E;&#x7D22;&#x5F15;&#x6162;&#x65E5;&#x5FD7;&#x4E3A; <code>WARN</code> &#x7EA7;&#x522B;&#x3002;    </p>
</blockquote>
<h3 id="&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x6280;&#x5DE7;"><a name="&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x6280;&#x5DE7;" class="anchor-navigation-ex-anchor" href="#&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x6280;&#x5DE7;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x6280;&#x5DE7;</h3>
<p>&#x5982;&#x679C;&#x4F60;&#x662F;&#x5728;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x8D1F;&#x8F7D;&#x5F88;&#x91CD;&#x7684;&#x73AF;&#x5883;&#xFF0C; &#x6BD4;&#x5982;&#x7D22;&#x5F15;&#x7684;&#x662F;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x65E5;&#x5FD7;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x613F;&#x610F;&#x727A;&#x7272;&#x4E00;&#x4E9B;&#x641C;&#x7D22;&#x6027;&#x80FD;&#x6362;&#x53D6;&#x66F4;&#x5FEB;&#x7684;&#x7D22;&#x5F15;&#x901F;&#x7387;&#x3002;&#x5728;&#x8FD9;&#x4E9B;&#x573A;&#x666F;&#x91CC;&#xFF0C;&#x641C;&#x7D22;&#x5E38;&#x5E38;&#x662F;&#x5F88;&#x5C11;&#x89C1;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x800C;&#x4E14;&#x4E00;&#x822C;&#x662F;&#x7531;&#x4F60;&#x516C;&#x53F8;&#x5185;&#x90E8;&#x7684;&#x4EBA;&#x53D1;&#x8D77;&#x7684;&#x3002;&#x4ED6;&#x4EEC;&#x4E5F;&#x613F;&#x610F;&#x4E3A;&#x4E00;&#x4E2A;&#x641C;&#x7D22;&#x7B49;&#x4E0A;&#x51E0;&#x79D2;&#x949F;&#xFF0C;&#x800C;&#x4E0D;&#x50CF;&#x666E;&#x901A;&#x6D88;&#x8D39;&#x8005;&#xFF0C;&#x8981;&#x6C42;&#x4E00;&#x4E2A;&#x641C;&#x7D22;&#x5FC5;&#x987B;&#x6BEB;&#x79D2;&#x7EA7;&#x8FD4;&#x56DE;&#x3002;</p>
<p>&#x57FA;&#x4E8E;&#x8FD9;&#x79CD;&#x7279;&#x6B8A;&#x7684;&#x573A;&#x666F;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x6709;&#x51E0;&#x79CD;&#x6743;&#x8861;&#x529E;&#x6CD5;&#x6765;&#x63D0;&#x9AD8;&#x4F60;&#x7684;&#x7D22;&#x5F15;&#x6027;&#x80FD;&#x3002;</p>
<hr>
<p><strong>&#x8FD9;&#x4E9B;&#x6280;&#x5DE7;&#x4EC5;&#x9002;&#x7528;&#x4E8E; Elasticsearch 1.3 &#x53CA;&#x4EE5;&#x540E;&#x7684;&#x7248;&#x672C;</strong></p>
<p>&#x672C;&#x4E66;&#x662F;&#x4E3A;&#x6700;&#x65B0;&#x51E0;&#x4E2A;&#x7248;&#x672C;&#x7684; Elasticsearch &#x5199;&#x7684;&#xFF0C;&#x867D;&#x7136;&#x5927;&#x591A;&#x6570;&#x5185;&#x5BB9;&#x5728;&#x66F4;&#x8001;&#x7684;&#x7248;&#x672C;&#x4E5F;&#x4E5F;&#x6709;&#x6548;&#x3002;</p>
<p>&#x4E0D;&#x8FC7;&#xFF0C;&#x672C;&#x8282;&#x63D0;&#x53CA;&#x7684;&#x6280;&#x5DE7;&#xFF0C; <em>&#x53EA;</em> &#x9488;&#x5BF9; 1.3 &#x53CA;&#x4EE5;&#x540E;&#x7248;&#x672C;&#x3002;&#x8BE5;&#x7248;&#x672C;&#x540E;&#x6709;&#x4E0D;&#x5C11;&#x6027;&#x80FD;&#x63D0;&#x5347;&#x548C;&#x6545;&#x969C;&#x4FEE;&#x590D;&#x662F;&#x76F4;&#x63A5;&#x5F71;&#x54CD;&#x5230;&#x7D22;&#x5F15;&#x7684;&#x3002;&#x4E8B;&#x5B9E;&#x4E0A;&#xFF0C;&#x6709;&#x4E9B;&#x5EFA;&#x8BAE;&#x5728;&#x8001;&#x7248;&#x672C;&#x4E0A;&#x53CD;&#x800C;&#x4F1A;&#x56E0;&#x4E3A;&#x6545;&#x969C;&#x6216;&#x6027;&#x80FD;&#x7F3A;&#x9677;&#x800C; <em>&#x964D;&#x4F4E;</em> &#x6027;&#x80FD;&#x3002;</p>
<hr>
<p><strong>&#x79D1;&#x5B66;&#x7684;&#x6D4B;&#x8BD5;&#x6027;&#x80FD;</strong></p>
<p>&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x6C38;&#x8FDC;&#x662F;&#x590D;&#x6742;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x4F60;&#x7684;&#x65B9;&#x6CD5;&#x91CC;&#x5DF2;&#x7ECF;&#x8981;&#x5C3D;&#x53EF;&#x80FD;&#x7684;&#x79D1;&#x5B66;&#x3002; &#x968F;&#x673A;&#x6446;&#x5F04;&#x65CB;&#x94AE;&#x4EE5;&#x53CA;&#x5199;&#x5165;&#x5F00;&#x5173;&#x53EF;&#x4E0D;&#x662F;&#x505A;&#x6027;&#x80FD;&#x8C03;&#x4F18;&#x7684;&#x597D;&#x529E;&#x6CD5;&#x3002;&#x5982;&#x679C;&#x6709;&#x592A;&#x591A;&#x79CD; <em>&#x53EF;&#x80FD;</em> &#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x65E0;&#x6CD5;&#x5224;&#x65AD;&#x5230;&#x5E95;&#x54EA;&#x4E00;&#x79CD;&#x6709;&#x6700;&#x597D;&#x7684; <em>&#x6548;&#x679C;</em> &#x3002;&#x5408;&#x7406;&#x7684;&#x6D4B;&#x8BD5;&#x65B9;&#x6CD5;&#x5982;&#x4E0B;&#xFF1A;</p>
<ol>
<li>&#x5728;&#x5355;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#xFF0C;&#x5BF9;&#x5355;&#x4E2A;&#x5206;&#x7247;&#xFF0C;&#x65E0;&#x526F;&#x672C;&#x7684;&#x573A;&#x666F;&#x6D4B;&#x8BD5;&#x6027;&#x80FD;&#x3002;</li>
<li>&#x5728; 100% &#x9ED8;&#x8BA4;&#x914D;&#x7F6E;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x8BB0;&#x5F55;&#x6027;&#x80FD;&#x7ED3;&#x679C;&#xFF0C;&#x8FD9;&#x6837;&#x4F60;&#x5C31;&#x6709;&#x4E86;&#x4E00;&#x4E2A;&#x5BF9;&#x6BD4;&#x57FA;&#x7EBF;&#x3002;</li>
<li>&#x786E;&#x4FDD;&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x8FD0;&#x884C;&#x8DB3;&#x591F;&#x957F;&#x7684;&#x65F6;&#x95F4;&#xFF08;30 &#x5206;&#x949F;&#x4EE5;&#x4E0A;&#xFF09;&#x8FD9;&#x6837;&#x4F60;&#x53EF;&#x4EE5;&#x8BC4;&#x4F30;&#x957F;&#x671F;&#x6027;&#x80FD;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x77ED;&#x671F;&#x7684;&#x5CF0;&#x503C;&#x6216;&#x5EF6;&#x8FDF;&#x3002;&#x4E00;&#x4E9B;&#x4E8B;&#x4EF6;&#xFF08;&#x6BD4;&#x5982;&#x6BB5;&#x5408;&#x5E76;&#xFF0C;GC&#xFF09;&#x4E0D;&#x4F1A;&#x7ACB;&#x523B;&#x53D1;&#x751F;&#xFF0C;&#x6240;&#x4EE5;&#x6027;&#x80FD;&#x6982;&#x51B5;&#x4F1A;&#x968F;&#x7740;&#x65F6;&#x95F4;&#x7EE7;&#x7EED;&#x800C;&#x6539;&#x53D8;&#x7684;&#x3002;</li>
<li>&#x5F00;&#x59CB;&#x5728;&#x57FA;&#x7EBF;&#x4E0A;&#x9010;&#x4E00;&#x4FEE;&#x6539;&#x9ED8;&#x8BA4;&#x503C;&#x3002;&#x4E25;&#x683C;&#x6D4B;&#x8BD5;&#x5B83;&#x4EEC;&#xFF0C;&#x5982;&#x679C;&#x6027;&#x80FD;&#x63D0;&#x5347;&#x53EF;&#x4EE5;&#x63A5;&#x53D7;&#xFF0C;&#x4FDD;&#x7559;&#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x9879;&#xFF0C;&#x5F00;&#x59CB;&#x4E0B;&#x4E00;&#x9879;&#x3002;</li>
</ol>
<p><strong>&#x4F7F;&#x7528;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x5E76;&#x8C03;&#x6574;&#x5176;&#x5927;&#x5C0F;</strong></p>
<p>&#x663E;&#x800C;&#x6613;&#x89C1;&#x7684;&#xFF0C;&#x4F18;&#x5316;&#x6027;&#x80FD;&#x5E94;&#x8BE5;&#x4F7F;&#x7528;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x3002; &#x6279;&#x91CF;&#x7684;&#x5927;&#x5C0F;&#x5219;&#x53D6;&#x51B3;&#x4E8E;&#x4F60;&#x7684;&#x6570;&#x636E;&#x3001;&#x5206;&#x6790;&#x548C;&#x96C6;&#x7FA4;&#x914D;&#x7F6E;&#xFF0C;&#x4E0D;&#x8FC7;&#x6BCF;&#x6B21;&#x6279;&#x91CF;&#x6570;&#x636E; 5&#x2013;15 MB &#x5927;&#x662F;&#x4E2A;&#x4E0D;&#x9519;&#x7684;&#x8D77;&#x59CB;&#x70B9;&#x3002;&#x6CE8;&#x610F;&#x8FD9;&#x91CC;&#x8BF4;&#x7684;&#x662F;&#x7269;&#x7406;&#x5B57;&#x8282;&#x6570;&#x5927;&#x5C0F;&#x3002;&#x6587;&#x6863;&#x8BA1;&#x6570;&#x5BF9;&#x6279;&#x91CF;&#x5927;&#x5C0F;&#x6765;&#x8BF4;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x597D;&#x6307;&#x6807;&#x3002;&#x6BD4;&#x5982;&#x8BF4;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x6BCF;&#x6B21;&#x6279;&#x91CF;&#x7D22;&#x5F15; 1000 &#x4E2A;&#x6587;&#x6863;&#xFF0C;&#x8BB0;&#x4F4F;&#x4E0B;&#x9762;&#x7684;&#x4E8B;&#x5B9E;&#xFF1A;</p>
<ul>
<li>1000 &#x4E2A; 1 KB &#x5927;&#x5C0F;&#x7684;&#x6587;&#x6863;&#x52A0;&#x8D77;&#x6765;&#x662F; 1 MB &#x5927;&#x3002;</li>
<li>1000 &#x4E2A; 100 KB &#x5927;&#x5C0F;&#x7684;&#x6587;&#x6863;&#x52A0;&#x8D77;&#x6765;&#x662F; 100 MB &#x5927;&#x3002;</li>
</ul>
<p>&#x8FD9;&#x53EF;&#x662F;&#x5B8C;&#x5B8C;&#x5168;&#x5168;&#x4E0D;&#x4E00;&#x6837;&#x7684;&#x6279;&#x91CF;&#x5927;&#x5C0F;&#x4E86;&#x3002;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x9700;&#x8981;&#x5728;&#x534F;&#x8C03;&#x8282;&#x70B9;&#x4E0A;&#x52A0;&#x8F7D;&#x8FDB;&#x5185;&#x5B58;&#xFF0C;&#x6240;&#x4EE5;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x7684;&#x7269;&#x7406;&#x5927;&#x5C0F;&#x6BD4;&#x6587;&#x6863;&#x8BA1;&#x6570;&#x91CD;&#x8981;&#x5F97;&#x591A;&#x3002;</p>
<p>&#x4ECE; 5&#x2013;15 MB &#x5F00;&#x59CB;&#x6D4B;&#x8BD5;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x5927;&#x5C0F;&#xFF0C;&#x7F13;&#x6162;&#x589E;&#x52A0;&#x8FD9;&#x4E2A;&#x6570;&#x5B57;&#xFF0C;&#x76F4;&#x5230;&#x4F60;&#x770B;&#x4E0D;&#x5230;&#x6027;&#x80FD;&#x63D0;&#x5347;&#x4E3A;&#x6B62;&#x3002;&#x7136;&#x540E;&#x5F00;&#x59CB;&#x589E;&#x52A0;&#x4F60;&#x7684;&#x6279;&#x91CF;&#x5199;&#x5165;&#x7684;&#x5E76;&#x53D1;&#x5EA6;&#xFF08;&#x591A;&#x7EBF;&#x7A0B;&#x7B49;&#x7B49;&#x529E;&#x6CD5;&#xFF09;&#x3002;</p>
<p>&#x7528; Marvel &#x4EE5;&#x53CA;&#x8BF8;&#x5982; <code>iostat</code> &#x3001; <code>top</code> &#x548C; <code>ps</code> &#x7B49;&#x5DE5;&#x5177;&#x76D1;&#x63A7;&#x4F60;&#x7684;&#x8282;&#x70B9;&#xFF0C;&#x89C2;&#x5BDF;&#x8D44;&#x6E90;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x8FBE;&#x5230;&#x74F6;&#x9888;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5F00;&#x59CB;&#x6536;&#x5230; <code>EsRejectedExecutionException</code> &#xFF0C;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x6CA1;&#x529E;&#x6CD5;&#x518D;&#x7EE7;&#x7EED;&#x4E86;&#xFF1A;&#x81F3;&#x5C11;&#x6709;&#x4E00;&#x79CD;&#x8D44;&#x6E90;&#x5230;&#x74F6;&#x9888;&#x4E86;&#x3002;&#x6216;&#x8005;&#x51CF;&#x5C11;&#x5E76;&#x53D1;&#x6570;&#xFF0C;&#x6216;&#x8005;&#x63D0;&#x4F9B;&#x66F4;&#x591A;&#x7684;&#x53D7;&#x9650;&#x8D44;&#x6E90;&#xFF08;&#x6BD4;&#x5982;&#x4ECE;&#x673A;&#x68B0;&#x78C1;&#x76D8;&#x6362;&#x6210; SSD&#xFF09;&#xFF0C;&#x6216;&#x8005;&#x6DFB;&#x52A0;&#x66F4;&#x591A;&#x8282;&#x70B9;&#x3002;</p>
<blockquote>
<p> <img src="assets/note.png" alt="&#x6CE8;&#x610F;">  &#x5199;&#x6570;&#x636E;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x8981;&#x786E;&#x4FDD;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x662F;&#x8F6E;&#x8BE2;&#x53D1;&#x5F80;&#x4F60;&#x7684;&#x5168;&#x90E8;&#x6570;&#x636E;&#x8282;&#x70B9;&#x7684;&#x3002;&#x4E0D;&#x8981;&#x628A;&#x6240;&#x6709;&#x8BF7;&#x6C42;&#x90FD;&#x53D1;&#x7ED9;&#x5355;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x56E0;&#x4E3A;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x4F1A;&#x9700;&#x8981;&#x5728;&#x5904;&#x7406;&#x7684;&#x65F6;&#x5019;&#x628A;&#x6240;&#x6709;&#x6279;&#x91CF;&#x8BF7;&#x6C42;&#x90FD;&#x5B58;&#x5728;&#x5185;&#x5B58;&#x91CC;&#x3002; </p>
</blockquote>
<p><strong>&#x5B58;&#x50A8;</strong></p>
<p>&#x78C1;&#x76D8;&#x5728;&#x73B0;&#x4EE3;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x901A;&#x5E38;&#x90FD;&#x662F;&#x74F6;&#x9888;&#x3002;Elasticsearch &#x91CD;&#x5EA6;&#x4F7F;&#x7528;&#x78C1;&#x76D8;&#xFF0C;&#x4F60;&#x7684;&#x78C1;&#x76D8;&#x80FD;&#x5904;&#x7406;&#x7684;&#x541E;&#x5410;&#x91CF;&#x8D8A;&#x5927;&#xFF0C;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x5C31;&#x8D8A;&#x7A33;&#x5B9A;&#x3002;&#x8FD9;&#x91CC;&#x6709;&#x4E00;&#x4E9B;&#x4F18;&#x5316;&#x78C1;&#x76D8; I/O &#x7684;&#x6280;&#x5DE7;&#xFF1A;</p>
<ul>
<li>&#x4F7F;&#x7528; SSD&#x3002;&#x5C31;&#x50CF;&#x5176;&#x4ED6;&#x5730;&#x65B9;&#x63D0;&#x8FC7;&#x7684;&#xFF0C; &#x4ED6;&#x4EEC;&#x6BD4;&#x673A;&#x68B0;&#x78C1;&#x76D8;&#x4F18;&#x79C0;&#x591A;&#x4E86;&#x3002;</li>
<li>&#x4F7F;&#x7528; RAID 0&#x3002;&#x6761;&#x5E26;&#x5316; RAID &#x4F1A;&#x63D0;&#x9AD8;&#x78C1;&#x76D8; I/O&#xFF0C;&#x4EE3;&#x4EF7;&#x663E;&#x7136;&#x5C31;&#x662F;&#x5F53;&#x4E00;&#x5757;&#x786C;&#x76D8;&#x6545;&#x969C;&#x65F6;&#x6574;&#x4E2A;&#x5C31;&#x6545;&#x969C;&#x4E86;&#x3002;&#x4E0D;&#x8981;&#x4F7F;&#x7528;&#x955C;&#x50CF;&#x6216;&#x8005;&#x5947;&#x5076;&#x6821;&#x9A8C; RAID &#x56E0;&#x4E3A;&#x526F;&#x672C;&#x5DF2;&#x7ECF;&#x63D0;&#x4F9B;&#x4E86;&#x8FD9;&#x4E2A;&#x529F;&#x80FD;&#x3002;</li>
<li>&#x53E6;&#x5916;&#xFF0C;&#x4F7F;&#x7528;&#x591A;&#x5757;&#x786C;&#x76D8;&#xFF0C;&#x5E76;&#x5141;&#x8BB8; Elasticsearch &#x901A;&#x8FC7;&#x591A;&#x4E2A; <code>path.data</code> &#x76EE;&#x5F55;&#x914D;&#x7F6E;&#x628A;&#x6570;&#x636E;&#x6761;&#x5E26;&#x5316;&#x5206;&#x914D;&#x5230;&#x5B83;&#x4EEC;&#x4E0A;&#x9762;&#x3002;</li>
<li>&#x4E0D;&#x8981;&#x4F7F;&#x7528;&#x8FDC;&#x7A0B;&#x6302;&#x8F7D;&#x7684;&#x5B58;&#x50A8;&#xFF0C;&#x6BD4;&#x5982; NFS &#x6216;&#x8005; SMB/CIFS&#x3002;&#x8FD9;&#x4E2A;&#x5F15;&#x5165;&#x7684;&#x5EF6;&#x8FDF;&#x5BF9;&#x6027;&#x80FD;&#x6765;&#x8BF4;&#x5B8C;&#x5168;&#x662F;&#x80CC;&#x9053;&#x800C;&#x9A70;&#x7684;&#x3002;</li>
<li>&#x5982;&#x679C;&#x4F60;&#x7528;&#x7684;&#x662F; EC2&#xFF0C;&#x5F53;&#x5FC3; EBS&#x3002;&#x5373;&#x4FBF;&#x662F;&#x57FA;&#x4E8E; SSD &#x7684; EBS&#xFF0C;&#x901A;&#x5E38;&#x4E5F;&#x6BD4;&#x672C;&#x5730;&#x5B9E;&#x4F8B;&#x7684;&#x5B58;&#x50A8;&#x8981;&#x6162;&#x3002;</li>
</ul>
<p><strong>&#x6BB5;&#x548C;&#x5408;&#x5E76;</strong></p>
<p>&#x6BB5;&#x5408;&#x5E76;&#x7684;&#x8BA1;&#x7B97;&#x91CF;&#x5E9E;&#x5927;&#xFF0C; &#x800C;&#x4E14;&#x8FD8;&#x8981;&#x5403;&#x6389;&#x5927;&#x91CF;&#x78C1;&#x76D8; I/O&#x3002;&#x5408;&#x5E76;&#x5728;&#x540E;&#x53F0;&#x5B9A;&#x671F;&#x64CD;&#x4F5C;&#xFF0C;&#x56E0;&#x4E3A;&#x4ED6;&#x4EEC;&#x53EF;&#x80FD;&#x8981;&#x5F88;&#x957F;&#x65F6;&#x95F4;&#x624D;&#x80FD;&#x5B8C;&#x6210;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x6BD4;&#x8F83;&#x5927;&#x7684;&#x6BB5;&#x3002;&#x8FD9;&#x4E2A;&#x901A;&#x5E38;&#x6765;&#x8BF4;&#x90FD;&#x6CA1;&#x95EE;&#x9898;&#xFF0C;&#x56E0;&#x4E3A;&#x5927;&#x89C4;&#x6A21;&#x6BB5;&#x5408;&#x5E76;&#x7684;&#x6982;&#x7387;&#x662F;&#x5F88;&#x5C0F;&#x7684;&#x3002;</p>
<p>&#x4E0D;&#x8FC7;&#x6709;&#x65F6;&#x5019;&#x5408;&#x5E76;&#x4F1A;&#x62D6;&#x7D2F;&#x5199;&#x5165;&#x901F;&#x7387;&#x3002;&#x5982;&#x679C;&#x8FD9;&#x4E2A;&#x771F;&#x7684;&#x53D1;&#x751F;&#x4E86;&#xFF0C;Elasticsearch &#x4F1A;&#x81EA;&#x52A8;&#x9650;&#x5236;&#x7D22;&#x5F15;&#x8BF7;&#x6C42;&#x5230;&#x5355;&#x4E2A;&#x7EBF;&#x7A0B;&#x91CC;&#x3002;&#x8FD9;&#x4E2A;&#x53EF;&#x4EE5;&#x9632;&#x6B62;&#x51FA;&#x73B0; <em>&#x6BB5;&#x7206;&#x70B8;</em> &#x95EE;&#x9898;&#xFF0C;&#x5373;&#x6570;&#x4EE5;&#x767E;&#x8BA1;&#x7684;&#x6BB5;&#x5728;&#x88AB;&#x5408;&#x5E76;&#x4E4B;&#x524D;&#x5C31;&#x751F;&#x6210;&#x51FA;&#x6765;&#x3002;&#x5982;&#x679C; Elasticsearch &#x53D1;&#x73B0;&#x5408;&#x5E76;&#x62D6;&#x7D2F;&#x7D22;&#x5F15;&#x4E86;&#xFF0C;&#x5B83;&#x4F1A;&#x4F1A;&#x8BB0;&#x5F55;&#x4E00;&#x4E2A;&#x58F0;&#x660E;&#x6709; <code>now throttling indexing</code> &#x7684; <code>INFO</code> &#x7EA7;&#x522B;&#x4FE1;&#x606F;&#x3002;</p>
<p>Elasticsearch &#x9ED8;&#x8BA4;&#x8BBE;&#x7F6E;&#x5728;&#x8FD9;&#x5757;&#x6BD4;&#x8F83;&#x4FDD;&#x5B88;&#xFF1A;&#x4E0D;&#x5E0C;&#x671B;&#x641C;&#x7D22;&#x6027;&#x80FD;&#x88AB;&#x540E;&#x53F0;&#x5408;&#x5E76;&#x5F71;&#x54CD;&#x3002;&#x4E0D;&#x8FC7;&#x6709;&#x65F6;&#x5019;&#xFF08;&#x5C24;&#x5176;&#x662F; SSD&#xFF0C;&#x6216;&#x8005;&#x65E5;&#x5FD7;&#x573A;&#x666F;&#xFF09;&#x9650;&#x6D41;&#x9608;&#x503C;&#x592A;&#x4F4E;&#x4E86;&#x3002;</p>
<p>&#x9ED8;&#x8BA4;&#x503C;&#x662F; 20 MB/s&#xFF0C;&#x5BF9;&#x673A;&#x68B0;&#x78C1;&#x76D8;&#x5E94;&#x8BE5;&#x662F;&#x4E2A;&#x4E0D;&#x9519;&#x7684;&#x8BBE;&#x7F6E;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7528;&#x7684;&#x662F; SSD&#xFF0C;&#x53EF;&#x4EE5;&#x8003;&#x8651;&#x63D0;&#x9AD8;&#x5230; 100&#x2013;200 MB/s&#x3002;&#x6D4B;&#x8BD5;&#x9A8C;&#x8BC1;&#x5BF9;&#x4F60;&#x7684;&#x7CFB;&#x7EDF;&#x54EA;&#x4E2A;&#x503C;&#x5408;&#x9002;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;persistent&quot;</span> : {
        <span class="hljs-string">&quot;indices.store.throttle.max_bytes_per_sec&quot;</span> : <span class="hljs-string">&quot;100mb&quot;</span>
    }
}
</code></pre>
<p>&#x5982;&#x679C;&#x4F60;&#x5728;&#x505A;&#x6279;&#x91CF;&#x5BFC;&#x5165;&#xFF0C;&#x5B8C;&#x5168;&#x4E0D;&#x5728;&#x610F;&#x641C;&#x7D22;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5F7B;&#x5E95;&#x5173;&#x6389;&#x5408;&#x5E76;&#x9650;&#x6D41;&#x3002;&#x8FD9;&#x6837;&#x8BA9;&#x4F60;&#x7684;&#x7D22;&#x5F15;&#x901F;&#x5EA6;&#x8DD1;&#x5230;&#x4F60;&#x78C1;&#x76D8;&#x5141;&#x8BB8;&#x7684;&#x6781;&#x9650;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;transient&quot;</span> : {
        <span class="hljs-string">&quot;indices.store.throttle.type&quot;</span> : <span class="hljs-string">&quot;none&quot;</span>      &lt;<span class="hljs-number">1</span>&gt;
    }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x8BBE;&#x7F6E;&#x9650;&#x6D41;&#x7C7B;&#x578B;&#x4E3A; <code>none</code> &#x5F7B;&#x5E95;&#x5173;&#x95ED;&#x5408;&#x5E76;&#x9650;&#x6D41;&#x3002;&#x7B49;&#x4F60;&#x5B8C;&#x6210;&#x4E86;&#x5BFC;&#x5165;&#xFF0C;&#x8BB0;&#x5F97;&#x6539;&#x56DE; <code>merge</code> &#x91CD;&#x65B0;&#x6253;&#x5F00;&#x9650;&#x6D41;&#x3002;   </p>
</blockquote>
<p>&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x7684;&#x662F;&#x673A;&#x68B0;&#x78C1;&#x76D8;&#x800C;&#x975E; SSD&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x6DFB;&#x52A0;&#x4E0B;&#x9762;&#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x5230;&#x4F60;&#x7684; <code>elasticsearch.yml</code> &#x91CC;&#xFF1A;</p>
<pre><code class="lang-yaml">index.merge.scheduler.max_thread_count: <span class="hljs-number">1</span>
</code></pre>
<p>&#x673A;&#x68B0;&#x78C1;&#x76D8;&#x5728;&#x5E76;&#x53D1; I/O &#x652F;&#x6301;&#x65B9;&#x9762;&#x6BD4;&#x8F83;&#x5DEE;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x964D;&#x4F4E;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x5E76;&#x53D1;&#x8BBF;&#x95EE;&#x78C1;&#x76D8;&#x7684;&#x7EBF;&#x7A0B;&#x6570;&#x3002;&#x8FD9;&#x4E2A;&#x8BBE;&#x7F6E;&#x5141;&#x8BB8; <code>max_thread_count + 2</code> &#x4E2A;&#x7EBF;&#x7A0B;&#x540C;&#x65F6;&#x8FDB;&#x884C;&#x78C1;&#x76D8;&#x64CD;&#x4F5C;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BBE;&#x7F6E;&#x4E3A; <code>1</code> &#x5141;&#x8BB8;&#x4E09;&#x4E2A;&#x7EBF;&#x7A0B;&#x3002;</p>
<p>&#x5BF9;&#x4E8E; SSD&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5FFD;&#x7565;&#x8FD9;&#x4E2A;&#x8BBE;&#x7F6E;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F; <code>Math.min(3, Runtime.getRuntime().availableProcessors() / 2)</code> &#xFF0C;&#x5BF9; SSD &#x6765;&#x8BF4;&#x8FD0;&#x884C;&#x7684;&#x5F88;&#x597D;&#x3002;</p>
<p>&#x6700;&#x540E;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x589E;&#x52A0; <code>index.translog.flush_threshold_size</code> &#x8BBE;&#x7F6E;&#xFF0C;&#x4ECE;&#x9ED8;&#x8BA4;&#x7684; 512 MB &#x5230;&#x66F4;&#x5927;&#x4E00;&#x4E9B;&#x7684;&#x503C;&#xFF0C;&#x6BD4;&#x5982; 1 GB&#x3002;&#x8FD9;&#x53EF;&#x4EE5;&#x5728;&#x4E00;&#x6B21;&#x6E05;&#x7A7A;&#x89E6;&#x53D1;&#x7684;&#x65F6;&#x5019;&#x5728;&#x4E8B;&#x52A1;&#x65E5;&#x5FD7;&#x91CC;&#x79EF;&#x7D2F;&#x51FA;&#x66F4;&#x5927;&#x7684;&#x6BB5;&#x3002;&#x800C;&#x901A;&#x8FC7;&#x6784;&#x5EFA;&#x66F4;&#x5927;&#x7684;&#x6BB5;&#xFF0C;&#x6E05;&#x7A7A;&#x7684;&#x9891;&#x7387;&#x53D8;&#x4F4E;&#xFF0C;&#x5927;&#x6BB5;&#x5408;&#x5E76;&#x7684;&#x9891;&#x7387;&#x4E5F;&#x53D8;&#x4F4E;&#x3002;&#x8FD9;&#x4E00;&#x5207;&#x5408;&#x8D77;&#x6765;&#x5BFC;&#x81F4;&#x66F4;&#x5C11;&#x7684;&#x78C1;&#x76D8; I/O &#x5F00;&#x9500;&#x548C;&#x66F4;&#x597D;&#x7684;&#x7D22;&#x5F15;&#x901F;&#x7387;&#x3002;&#x5F53;&#x7136;&#xFF0C;&#x4F60;&#x4F1A;&#x9700;&#x8981;&#x5BF9;&#x5E94;&#x91CF;&#x7EA7;&#x7684; heap &#x5185;&#x5B58;&#x7528;&#x4EE5;&#x79EF;&#x7D2F;&#x66F4;&#x5927;&#x7684;&#x7F13;&#x51B2;&#x7A7A;&#x95F4;&#xFF0C;&#x8C03;&#x6574;&#x8FD9;&#x4E2A;&#x8BBE;&#x7F6E;&#x7684;&#x65F6;&#x5019;&#x8BF7;&#x8BB0;&#x4F4F;&#x8FD9;&#x70B9;&#x3002;</p>
<p><strong>&#x5176;&#x4ED6;</strong></p>
<p>&#x6700;&#x540E;&#xFF0C;&#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x5176;&#x4ED6;&#x503C;&#x5F97;&#x8003;&#x8651;&#x7684;&#x4E1C;&#x897F;&#x9700;&#x8981;&#x8BB0;&#x4F4F;&#xFF1A;</p>
<ul>
<li><p>&#x5982;&#x679C;&#x4F60;&#x7684;&#x641C;&#x7D22;&#x7ED3;&#x679C;&#x4E0D;&#x9700;&#x8981;&#x8FD1;&#x5B9E;&#x65F6;&#x7684;&#x51C6;&#x786E;&#x5EA6;&#xFF0C;&#x8003;&#x8651;&#x628A;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x7684; <code>index.refresh_interval</code> &#x6539;&#x5230; <code>30s</code>&#x3002;&#x5982;&#x679C;&#x4F60;&#x662F;&#x5728;&#x505A;&#x5927;&#x6279;&#x91CF;&#x5BFC;&#x5165;&#xFF0C;&#x5BFC;&#x5165;&#x671F;&#x95F4;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x8BBE;&#x7F6E;&#x8FD9;&#x4E2A;&#x503C;&#x4E3A; <code>-1</code> &#x5173;&#x6389;&#x5237;&#x65B0;&#x3002;&#x522B;&#x5FD8;&#x8BB0;&#x5728;&#x5B8C;&#x5DE5;&#x7684;&#x65F6;&#x5019;&#x91CD;&#x65B0;&#x5F00;&#x542F;&#x5B83;&#x3002;</p>
</li>
<li><p>&#x5982;&#x679C;&#x4F60;&#x5728;&#x505A;&#x5927;&#x6279;&#x91CF;&#x5BFC;&#x5165;&#xFF0C;&#x8003;&#x8651;&#x901A;&#x8FC7;&#x8BBE;&#x7F6E; <code>index.number_of_replicas: 0</code>&#x5173;&#x95ED;&#x526F;&#x672C;&#x3002;&#x6587;&#x6863;&#x5728;&#x590D;&#x5236;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6574;&#x4E2A;&#x6587;&#x6863;&#x5185;&#x5BB9;&#x90FD;&#x88AB;&#x53D1;&#x5F80;&#x526F;&#x672C;&#x8282;&#x70B9;&#xFF0C;&#x7136;&#x540E;&#x9010;&#x5B57;&#x7684;&#x628A;&#x7D22;&#x5F15;&#x8FC7;&#x7A0B;&#x91CD;&#x590D;&#x4E00;&#x904D;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6BCF;&#x4E2A;&#x526F;&#x672C;&#x4E5F;&#x4F1A;&#x6267;&#x884C;&#x5206;&#x6790;&#x3001;&#x7D22;&#x5F15;&#x4EE5;&#x53CA;&#x53EF;&#x80FD;&#x7684;&#x5408;&#x5E76;&#x8FC7;&#x7A0B;&#x3002;</p>
<p>&#x76F8;&#x53CD;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x7684;&#x7D22;&#x5F15;&#x662F;&#x96F6;&#x526F;&#x672C;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x5199;&#x5165;&#x5B8C;&#x6210;&#x540E;&#x518D;&#x5F00;&#x542F;&#x526F;&#x672C;&#xFF0C;&#x6062;&#x590D;&#x8FC7;&#x7A0B;&#x672C;&#x8D28;&#x4E0A;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#x5230;&#x5B57;&#x8282;&#x7684;&#x7F51;&#x7EDC;&#x4F20;&#x8F93;&#x3002;&#x76F8;&#x6BD4;&#x91CD;&#x590D;&#x7D22;&#x5F15;&#x8FC7;&#x7A0B;&#xFF0C;&#x8FD9;&#x4E2A;&#x7B97;&#x662F;&#x76F8;&#x5F53;&#x9AD8;&#x6548;&#x7684;&#x4E86;&#x3002;</p>
</li>
<li><p>&#x5982;&#x679C;&#x4F60;&#x6CA1;&#x6709;&#x7ED9;&#x6BCF;&#x4E2A;&#x6587;&#x6863;&#x81EA;&#x5E26; ID&#xFF0C;&#x4F7F;&#x7528; Elasticsearch &#x7684;&#x81EA;&#x52A8; ID &#x529F;&#x80FD;&#x3002; &#x8FD9;&#x4E2A;&#x4E3A;&#x907F;&#x514D;&#x7248;&#x672C;&#x67E5;&#x627E;&#x505A;&#x4E86;&#x4F18;&#x5316;&#xFF0C;&#x56E0;&#x4E3A;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x7684; ID &#x662F;&#x552F;&#x4E00;&#x7684;&#x3002;</p>
</li>
<li><p>&#x5982;&#x679C;&#x4F60;&#x5728;&#x4F7F;&#x7528;&#x81EA;&#x5DF1;&#x7684; ID&#xFF0C;&#x5C1D;&#x8BD5;&#x4F7F;&#x7528;&#x4E00;&#x79CD; <a href="http://blog.mikemccandless.com/2014/05/choosing-fast-unique-identifier-uuid.html" target="_blank">Lucene &#x53CB;&#x597D;&#x7684;</a> ID&#x3002;&#x5305;&#x62EC;&#x96F6;&#x586B;&#x5145;&#x5E8F;&#x5217; ID&#x3001;UUID-1 &#x548C;&#x7EB3;&#x79D2;&#xFF1B;&#x8FD9;&#x4E9B; ID &#x90FD;&#x662F;&#x6709;&#x4E00;&#x81F4;&#x7684;&#xFF0C;&#x538B;&#x7F29;&#x826F;&#x597D;&#x7684;&#x5E8F;&#x5217;&#x6A21;&#x5F0F;&#x3002;&#x76F8;&#x53CD;&#x7684;&#xFF0C;&#x50CF; UUID-4 &#x8FD9;&#x6837;&#x7684; ID&#xFF0C;&#x672C;&#x8D28;&#x4E0A;&#x662F;&#x968F;&#x673A;&#x7684;&#xFF0C;&#x538B;&#x7F29;&#x6BD4;&#x5F88;&#x4F4E;&#xFF0C;&#x4F1A;&#x660E;&#x663E;&#x62D6;&#x6162; Lucene&#x3002;</p>
</li>
</ul>
<h3 id="&#x63A8;&#x8FDF;&#x5206;&#x7247;&#x5206;&#x914D;"><a name="&#x63A8;&#x8FDF;&#x5206;&#x7247;&#x5206;&#x914D;" class="anchor-navigation-ex-anchor" href="#&#x63A8;&#x8FDF;&#x5206;&#x7247;&#x5206;&#x914D;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x63A8;&#x8FDF;&#x5206;&#x7247;&#x5206;&#x914D;</h3>
<p>&#x6B63;&#x5982;&#x6211;&#x4EEC;&#x5728; <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/_scale_horizontally.html" target="_blank">&#x6C34;&#x5E73;&#x6269;&#x5BB9;</a> &#x8BA8;&#x8BBA;&#x8FC7;&#xFF0C; Elasticsearch &#x5C06;&#x81EA;&#x52A8;&#x5728;&#x53EF;&#x7528;&#x8282;&#x70B9;&#x95F4;&#x8FDB;&#x884C;&#x5206;&#x7247;&#x5747;&#x8861;&#xFF0C;&#x5305;&#x62EC;&#x65B0;&#x8282;&#x70B9;&#x7684;&#x52A0;&#x5165;&#x548C;&#x73B0;&#x6709;&#x8282;&#x70B9;&#x7684;&#x79BB;&#x7EBF;&#x3002;</p>
<p>&#x7406;&#x8BBA;&#x4E0A;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x4E2A;&#x662F;&#x7406;&#x60F3;&#x7684;&#x884C;&#x4E3A;&#xFF0C;&#x6211;&#x4EEC;&#x60F3;&#x8981;&#x63D0;&#x62D4;&#x526F;&#x672C;&#x5206;&#x7247;&#x6765;&#x5C3D;&#x5FEB;&#x6062;&#x590D;&#x4E22;&#x5931;&#x7684;&#x4E3B;&#x5206;&#x7247;&#x3002; &#x6211;&#x4EEC;&#x540C;&#x65F6;&#x4E5F;&#x5E0C;&#x671B;&#x4FDD;&#x8BC1;&#x8D44;&#x6E90;&#x5728;&#x6574;&#x4E2A;&#x96C6;&#x7FA4;&#x7684;&#x5747;&#x8861;&#xFF0C;&#x7528;&#x4EE5;&#x907F;&#x514D;&#x70ED;&#x70B9;&#x3002;</p>
<p>&#x7136;&#x800C;&#xFF0C;&#x5728;&#x5B9E;&#x8DF5;&#x4E2D;&#xFF0C;&#x7ACB;&#x5373;&#x7684;&#x518D;&#x5747;&#x8861;&#x6240;&#x9020;&#x6210;&#x7684;&#x95EE;&#x9898;&#x4F1A;&#x6BD4;&#x5176;&#x89E3;&#x51B3;&#x7684;&#x66F4;&#x591A;&#x3002;&#x4E3E;&#x4F8B;&#x6765;&#x8BF4;&#xFF0C;&#x8003;&#x8651;&#x5230;&#x4EE5;&#x4E0B;&#x60C5;&#x5F62;&#xFF1A;</p>
<ol>
<li>Node&#xFF08;&#x8282;&#x70B9;&#xFF09; 19 &#x5728;&#x7F51;&#x7EDC;&#x4E2D;&#x5931;&#x8054;&#x4E86;&#xFF08;&#x67D0;&#x4E2A;&#x5BB6;&#x4F19;&#x8E22;&#x5230;&#x4E86;&#x7535;&#x6E90;&#x7EBF;)</li>
<li>Master &#x7ACB;&#x5373;&#x6CE8;&#x610F;&#x5230;&#x4E86;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x7684;&#x79BB;&#x7EBF;&#xFF0C;&#x5B83;&#x51B3;&#x5B9A;&#x5728;&#x96C6;&#x7FA4;&#x5185;&#x63D0;&#x62D4;&#x5176;&#x4ED6;&#x62E5;&#x6709; Node 19 &#x4E0A;&#x9762;&#x7684;&#x4E3B;&#x5206;&#x7247;&#x5BF9;&#x5E94;&#x7684;&#x526F;&#x672C;&#x5206;&#x7247;&#x4E3A;&#x4E3B;&#x5206;&#x7247;</li>
<li>&#x5728;&#x526F;&#x672C;&#x88AB;&#x63D0;&#x62D4;&#x4E3A;&#x4E3B;&#x5206;&#x7247;&#x4EE5;&#x540E;&#xFF0C;master &#x8282;&#x70B9;&#x5F00;&#x59CB;&#x6267;&#x884C;&#x6062;&#x590D;&#x64CD;&#x4F5C;&#x6765;&#x91CD;&#x5EFA;&#x7F3A;&#x5931;&#x7684;&#x526F;&#x672C;&#x3002;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x8282;&#x70B9;&#x4E4B;&#x95F4;&#x4E92;&#x76F8;&#x62F7;&#x8D1D;&#x5206;&#x7247;&#x6570;&#x636E;&#xFF0C;&#x7F51;&#x5361;&#x538B;&#x529B;&#x5267;&#x589E;&#xFF0C;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x5C1D;&#x8BD5;&#x53D8;&#x7EFF;&#x3002;</li>
<li>&#x7531;&#x4E8E;&#x76EE;&#x524D;&#x96C6;&#x7FA4;&#x5904;&#x4E8E;&#x975E;&#x5E73;&#x8861;&#x72B6;&#x6001;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x8FD8;&#x6709;&#x53EF;&#x80FD;&#x4F1A;&#x89E6;&#x53D1;&#x5C0F;&#x89C4;&#x6A21;&#x7684;&#x5206;&#x7247;&#x79FB;&#x52A8;&#x3002;&#x5176;&#x4ED6;&#x4E0D;&#x76F8;&#x5173;&#x7684;&#x5206;&#x7247;&#x5C06;&#x5728;&#x8282;&#x70B9;&#x95F4;&#x8FC1;&#x79FB;&#x6765;&#x8FBE;&#x5230;&#x4E00;&#x4E2A;&#x6700;&#x4F73;&#x7684;&#x5E73;&#x8861;&#x72B6;&#x6001;</li>
</ol>
<p>&#x4E0E;&#x6B64;&#x540C;&#x65F6;&#xFF0C;&#x90A3;&#x4E2A;&#x8E22;&#x5230;&#x7535;&#x6E90;&#x7EBF;&#x7684;&#x5012;&#x9709;&#x7BA1;&#x7406;&#x5458;&#xFF0C;&#x628A;&#x670D;&#x52A1;&#x5668;&#x63D2;&#x597D;&#x7535;&#x6E90;&#x7EBF;&#x8FDB;&#x884C;&#x4E86;&#x91CD;&#x542F;&#xFF0C;&#x73B0;&#x5728;&#x8282;&#x70B9; Node 19 &#x53C8;&#x91CD;&#x65B0;&#x52A0;&#x5165;&#x5230;&#x4E86;&#x96C6;&#x7FA4;&#x3002;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x88AB;&#x544A;&#x77E5;&#x5F53;&#x524D;&#x7684;&#x6570;&#x636E;&#x5DF2;&#x7ECF;&#x6CA1;&#x6709;&#x7528;&#x4E86;&#xFF0C; &#x6570;&#x636E;&#x5DF2;&#x7ECF;&#x5728;&#x5176;&#x4ED6;&#x8282;&#x70B9;&#x4E0A;&#x91CD;&#x65B0;&#x5206;&#x914D;&#x4E86;&#x3002;&#x6240;&#x4EE5; Node 19 &#x628A;&#x672C;&#x5730;&#x7684;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x5220;&#x9664;&#xFF0C;&#x7136;&#x540E;&#x91CD;&#x65B0;&#x5F00;&#x59CB;&#x6062;&#x590D;&#x96C6;&#x7FA4;&#x7684;&#x5176;&#x4ED6;&#x5206;&#x7247;&#xFF08;&#x7136;&#x540E;&#x8FD9;&#x53C8;&#x5BFC;&#x81F4;&#x4E86;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x518D;&#x5E73;&#x8861;&#xFF09;</p>
<p>&#x5982;&#x679C;&#x8FD9;&#x4E00;&#x5207;&#x542C;&#x8D77;&#x6765;&#x662F;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x4E14;&#x5F00;&#x9500;&#x6781;&#x5927;&#xFF0C;&#x90A3;&#x5C31;&#x5BF9;&#x4E86;&#x3002;&#x662F;&#x7684;&#xFF0C;&#x4E0D;&#x8FC7;&#x524D;&#x63D0;&#x662F;&#x4F60;&#x77E5;&#x9053;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x4F1A;&#x5F88;&#x5FEB;&#x56DE;&#x6765;&#x3002;&#x5982;&#x679C;&#x8282;&#x70B9; Node 19 &#x771F;&#x7684;&#x4E22;&#x4E86;&#xFF0C;&#x4E0A;&#x9762;&#x7684;&#x6D41;&#x7A0B;&#x786E;&#x5B9E;&#x6B63;&#x662F;&#x6211;&#x4EEC;&#x60F3;&#x8981;&#x53D1;&#x751F;&#x7684;&#x3002;</p>
<p>&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x8FD9;&#x79CD;&#x77AC;&#x65F6;&#x4E2D;&#x65AD;&#x7684;&#x95EE;&#x9898;&#xFF0C;Elasticsearch &#x53EF;&#x4EE5;&#x63A8;&#x8FDF;&#x5206;&#x7247;&#x7684;&#x5206;&#x914D;&#x3002;&#x8FD9;&#x53EF;&#x4EE5;&#x8BA9;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x5728;&#x91CD;&#x65B0;&#x5206;&#x914D;&#x4E4B;&#x524D;&#x6709;&#x65F6;&#x95F4;&#x53BB;&#x68C0;&#x6D4B;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x662F;&#x5426;&#x4F1A;&#x518D;&#x6B21;&#x91CD;&#x65B0;&#x52A0;&#x5165;&#x3002;</p>
<p><strong>&#x4FEE;&#x6539;&#x9ED8;&#x8BA4;&#x5EF6;&#x65F6;</strong></p>
<p>&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#xFF0C;&#x96C6;&#x7FA4;&#x4F1A;&#x7B49;&#x5F85;&#x4E00;&#x5206;&#x949F;&#x6765;&#x67E5;&#x770B;&#x8282;&#x70B9;&#x662F;&#x5426;&#x4F1A;&#x91CD;&#x65B0;&#x52A0;&#x5165;&#xFF0C;&#x5982;&#x679C;&#x8FD9;&#x4E2A;&#x8282;&#x70B9;&#x5728;&#x6B64;&#x671F;&#x95F4;&#x91CD;&#x65B0;&#x52A0;&#x5165;&#xFF0C;&#x91CD;&#x65B0;&#x52A0;&#x5165;&#x7684;&#x8282;&#x70B9;&#x4F1A;&#x4FDD;&#x6301;&#x5176;&#x73B0;&#x6709;&#x7684;&#x5206;&#x7247;&#x6570;&#x636E;&#xFF0C;&#x4E0D;&#x4F1A;&#x89E6;&#x53D1;&#x65B0;&#x7684;&#x5206;&#x7247;&#x5206;&#x914D;&#x3002;</p>
<p>&#x901A;&#x8FC7;&#x4FEE;&#x6539;&#x53C2;&#x6570; <code>delayed_timeout</code> &#xFF0C;&#x9ED8;&#x8BA4;&#x7B49;&#x5F85;&#x65F6;&#x95F4;&#x53EF;&#x4EE5;&#x5168;&#x5C40;&#x8BBE;&#x7F6E;&#x4E5F;&#x53EF;&#x4EE5;&#x5728;&#x7D22;&#x5F15;&#x7EA7;&#x522B;&#x8FDB;&#x884C;&#x4FEE;&#x6539;:</p>
<pre><code class="lang-js">PUT /_all/_settings                                        &lt;<span class="hljs-number">1</span>&gt;
{
  <span class="hljs-string">&quot;settings&quot;</span>: {
    <span class="hljs-string">&quot;index.unassigned.node_left.delayed_timeout&quot;</span>: <span class="hljs-string">&quot;5m&quot;</span>     &lt;<span class="hljs-number">2</span>&gt;
  }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x901A;&#x8FC7;&#x4F7F;&#x7528; <code>_all</code> &#x7D22;&#x5F15;&#x540D;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4E3A;&#x96C6;&#x7FA4;&#x91CC;&#x9762;&#x7684;&#x6240;&#x6709;&#x7684;&#x7D22;&#x5F15;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x53C2;&#x6570;   </p>
<p> <img src="assets/2.png" alt="img">  &#x9ED8;&#x8BA4;&#x65F6;&#x95F4;&#x88AB;&#x4FEE;&#x6539;&#x6210;&#x4E86; 5 &#x5206;&#x949F;        </p>
</blockquote>
<p>&#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x662F;&#x52A8;&#x6001;&#x7684;&#xFF0C;&#x53EF;&#x4EE5;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5E0C;&#x671B;&#x5206;&#x7247;&#x7ACB;&#x5373;&#x5206;&#x914D;&#x800C;&#x4E0D;&#x60F3;&#x7B49;&#x5F85;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x8BBE;&#x7F6E;&#x53C2;&#x6570;&#xFF1A; <code>delayed_timeout: 0</code>.</p>
<blockquote>
<p> <img src="assets/note.png" alt="&#x6CE8;&#x610F;">  &#x5EF6;&#x8FDF;&#x5206;&#x914D;&#x4E0D;&#x4F1A;&#x963B;&#x6B62;&#x526F;&#x672C;&#x88AB;&#x63D0;&#x62D4;&#x4E3A;&#x4E3B;&#x5206;&#x7247;&#x3002;&#x96C6;&#x7FA4;&#x8FD8;&#x662F;&#x4F1A;&#x8FDB;&#x884C;&#x5FC5;&#x8981;&#x7684;&#x63D0;&#x62D4;&#x6765;&#x8BA9;&#x96C6;&#x7FA4;&#x56DE;&#x5230; <code>yellow</code>&#x72B6;&#x6001;&#x3002;&#x7F3A;&#x5931;&#x526F;&#x672C;&#x7684;&#x91CD;&#x5EFA;&#x662F;&#x552F;&#x4E00;&#x88AB;&#x5EF6;&#x8FDF;&#x7684;&#x8FC7;&#x7A0B;&#x3002;  </p>
</blockquote>
<p><strong>&#x81EA;&#x52A8;&#x53D6;&#x6D88;&#x5206;&#x7247;&#x8FC1;&#x79FB;</strong></p>
<p>&#x5982;&#x679C;&#x8282;&#x70B9;&#x5728;&#x8D85;&#x65F6;&#x4E4B;&#x540E;&#x518D;&#x56DE;&#x6765;&#xFF0C;&#x4E14;&#x96C6;&#x7FA4;&#x8FD8;&#x6CA1;&#x6709;&#x5B8C;&#x6210;&#x5206;&#x7247;&#x7684;&#x79FB;&#x52A8;&#xFF0C;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#x4E8B;&#x60C5;&#x5462;&#xFF1F;&#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x5F62;&#x4E0B;&#xFF0C; Elasticsearch &#x4F1A;&#x68C0;&#x67E5;&#x8BE5;&#x673A;&#x5668;&#x78C1;&#x76D8;&#x4E0A;&#x7684;&#x5206;&#x7247;&#x6570;&#x636E;&#x548C;&#x5F53;&#x524D;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x6D3B;&#x8DC3;&#x4E3B;&#x5206;&#x7247;&#x7684;&#x6570;&#x636E;&#x662F;&#x4E0D;&#x662F;&#x4E00;&#x6837;&#x2009;&#x2014;&#x2009;&#x5982;&#x679C;&#x4E24;&#x8005;&#x5339;&#x914D;&#xFF0C; &#x8BF4;&#x660E;&#x6CA1;&#x6709;&#x8FDB;&#x6765;&#x65B0;&#x7684;&#x6587;&#x6863;&#xFF0C;&#x5305;&#x62EC;&#x5220;&#x9664;&#x548C;&#x4FEE;&#x6539;&#x2009;&#x2014;&#x2009;&#x90A3;&#x4E48; master &#x5C06;&#x4F1A;&#x53D6;&#x6D88;&#x6B63;&#x5728;&#x8FDB;&#x884C;&#x7684;&#x518D;&#x5E73;&#x8861;&#x5E76;&#x6062;&#x590D;&#x8BE5;&#x673A;&#x5668;&#x78C1;&#x76D8;&#x4E0A;&#x7684;&#x6570;&#x636E;&#x3002;</p>
<p>&#x4E4B;&#x6240;&#x4EE5;&#x8FD9;&#x6837;&#x505A;&#x662F;&#x56E0;&#x4E3A;&#x672C;&#x5730;&#x78C1;&#x76D8;&#x7684;&#x6062;&#x590D;&#x6C38;&#x8FDC;&#x8981;&#x6BD4;&#x7F51;&#x7EDC;&#x95F4;&#x4F20;&#x8F93;&#x8981;&#x5FEB;&#xFF0C;&#x5E76;&#x4E14;&#x6211;&#x4EEC;&#x4FDD;&#x8BC1;&#x4E86;&#x4ED6;&#x4EEC;&#x7684;&#x5206;&#x7247;&#x6570;&#x636E;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x53EF;&#x4EE5;&#x8BF4;&#x662F;&#x53CC;&#x8D62;&#x3002;</p>
<p>&#x5982;&#x679C;&#x5206;&#x7247;&#x5DF2;&#x7ECF;&#x4EA7;&#x751F;&#x4E86;&#x5206;&#x6B67;&#xFF08;&#x6BD4;&#x5982;&#xFF1A;&#x8282;&#x70B9;&#x79BB;&#x7EBF;&#x4E4B;&#x540E;&#x53C8;&#x7D22;&#x5F15;&#x4E86;&#x65B0;&#x7684;&#x6587;&#x6863;&#xFF09;&#xFF0C;&#x90A3;&#x4E48;&#x6062;&#x590D;&#x8FDB;&#x7A0B;&#x4F1A;&#x7EE7;&#x7EED;&#x6309;&#x7167;&#x6B63;&#x5E38;&#x6D41;&#x7A0B;&#x8FDB;&#x884C;&#x3002;&#x91CD;&#x65B0;&#x52A0;&#x5165;&#x7684;&#x8282;&#x70B9;&#x4F1A;&#x5220;&#x9664;&#x672C;&#x5730;&#x7684;&#x3001;&#x8FC7;&#x65F6;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x7136;&#x540E;&#x91CD;&#x65B0;&#x83B7;&#x53D6;&#x4E00;&#x4EFD;&#x65B0;&#x7684;&#x3002;</p>
<h3 id="&#x6EDA;&#x52A8;&#x91CD;&#x542F;"><a name="&#x6EDA;&#x52A8;&#x91CD;&#x542F;" class="anchor-navigation-ex-anchor" href="#&#x6EDA;&#x52A8;&#x91CD;&#x542F;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x6EDA;&#x52A8;&#x91CD;&#x542F;</h3>
<p>&#x603B;&#x6709;&#x4E00;&#x5929;&#x4F60;&#x4F1A;&#x9700;&#x8981;&#x505A;&#x4E00;&#x6B21;&#x96C6;&#x7FA4;&#x7684;&#x6EDA;&#x52A8;&#x91CD;&#x542F;&#x2014;&#x2014;&#x4FDD;&#x6301;&#x96C6;&#x7FA4;&#x5728;&#x7EBF;&#x548C;&#x53EF;&#x64CD;&#x4F5C;&#xFF0C;&#x4F46;&#x662F;&#x9010;&#x4E00;&#x628A;&#x8282;&#x70B9;&#x4E0B;&#x7EBF;&#x3002;</p>
<p>&#x5E38;&#x89C1;&#x7684;&#x539F;&#x56E0;&#xFF1A;Elasticsearch &#x7248;&#x672C;&#x5347;&#x7EA7;&#xFF0C;&#x6216;&#x8005;&#x670D;&#x52A1;&#x5668;&#x81EA;&#x8EAB;&#x7684;&#x4E00;&#x4E9B;&#x7EF4;&#x62A4;&#x64CD;&#x4F5C;&#xFF08;&#x6BD4;&#x5982;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5347;&#x7EA7;&#x6216;&#x8005;&#x786C;&#x4EF6;&#x76F8;&#x5173;&#xFF09;&#x3002;&#x4E0D;&#x7BA1;&#x54EA;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x90FD;&#x8981;&#x6709;&#x4E00;&#x79CD;&#x7279;&#x522B;&#x7684;&#x65B9;&#x6CD5;&#x6765;&#x5B8C;&#x6210;&#x4E00;&#x6B21;&#x6EDA;&#x52A8;&#x91CD;&#x542F;&#x3002;</p>
<p>&#x6B63;&#x5E38;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;Elasticsearch &#x5E0C;&#x671B;&#x4F60;&#x7684;&#x6570;&#x636E;&#x88AB;&#x5B8C;&#x5168;&#x7684;&#x590D;&#x5236;&#x548C;&#x5747;&#x8861;&#x7684;&#x5206;&#x5E03;&#x3002;&#x5982;&#x679C;&#x4F60;&#x624B;&#x52A8;&#x5173;&#x95ED;&#x4E86;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x96C6;&#x7FA4;&#x4F1A;&#x7ACB;&#x523B;&#x53D1;&#x73B0;&#x8282;&#x70B9;&#x7684;&#x4E22;&#x5931;&#x5E76;&#x5F00;&#x59CB;&#x518D;&#x5E73;&#x8861;&#x3002;&#x5982;&#x679C;&#x8282;&#x70B9;&#x7684;&#x7EF4;&#x62A4;&#x662F;&#x77ED;&#x671F;&#x5DE5;&#x4F5C;&#x7684;&#x8BDD;&#xFF0C;&#x8FD9;&#x4E00;&#x70B9;&#x5C31;&#x5F88;&#x70E6;&#x4EBA;&#x4E86;&#xFF0C;&#x56E0;&#x4E3A;&#x5927;&#x578B;&#x5206;&#x7247;&#x7684;&#x518D;&#x5E73;&#x8861;&#x9700;&#x8981;&#x82B1;&#x8D39;&#x76F8;&#x5F53;&#x7684;&#x65F6;&#x95F4;&#xFF08;&#x60F3;&#x60F3;&#x5C1D;&#x8BD5;&#x590D;&#x5236; 1TB &#x7684;&#x6570;&#x636E;&#x2014;&#x2014;&#x5373;&#x4FBF;&#x5728;&#x9AD8;&#x901F;&#x7F51;&#x7EDC;&#x4E0A;&#x4E5F;&#x662F;&#x4E0D;&#x4E00;&#x822C;&#x7684;&#x4E8B;&#x60C5;&#x4E86;&#xFF09;&#x3002;</p>
<p>&#x6211;&#x4EEC;&#x9700;&#x8981;&#x7684;&#x662F;&#xFF0C;&#x544A;&#x8BC9; Elasticsearch &#x63A8;&#x8FDF;&#x518D;&#x5E73;&#x8861;&#xFF0C;&#x56E0;&#x4E3A;&#x5BF9;&#x5916;&#x90E8;&#x56E0;&#x5B50;&#x5F71;&#x54CD;&#x4E0B;&#x7684;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#xFF0C;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x66F4;&#x4E86;&#x89E3;&#x3002;&#x64CD;&#x4F5C;&#x6D41;&#x7A0B;&#x5982;&#x4E0B;&#xFF1A;</p>
<ol>
<li><p>&#x53EF;&#x80FD;&#x7684;&#x8BDD;&#xFF0C;&#x505C;&#x6B62;&#x7D22;&#x5F15;&#x65B0;&#x7684;&#x6570;&#x636E;&#x3002;&#x867D;&#x7136;&#x4E0D;&#x662F;&#x6BCF;&#x6B21;&#x90FD;&#x80FD;&#x771F;&#x7684;&#x505A;&#x5230;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x4E00;&#x6B65;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x63D0;&#x9AD8;&#x6062;&#x590D;&#x901F;&#x5EA6;&#x3002;</p>
</li>
<li><p>&#x7981;&#x6B62;&#x5206;&#x7247;&#x5206;&#x914D;&#x3002;&#x8FD9;&#x4E00;&#x6B65;&#x963B;&#x6B62; Elasticsearch &#x518D;&#x5E73;&#x8861;&#x7F3A;&#x5931;&#x7684;&#x5206;&#x7247;&#xFF0C;&#x76F4;&#x5230;&#x4F60;&#x544A;&#x8BC9;&#x5B83;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x4E86;&#x3002;&#x5982;&#x679C;&#x4F60;&#x77E5;&#x9053;&#x7EF4;&#x62A4;&#x7A97;&#x53E3;&#x4F1A;&#x5F88;&#x77ED;&#xFF0C;&#x8FD9;&#x4E2A;&#x4E3B;&#x610F;&#x68D2;&#x6781;&#x4E86;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x50CF;&#x4E0B;&#x9762;&#x8FD9;&#x6837;&#x7981;&#x6B62;&#x5206;&#x914D;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;transient&quot;</span> : {
        <span class="hljs-string">&quot;cluster.routing.allocation.enable&quot;</span> : <span class="hljs-string">&quot;none&quot;</span>
    }
}
</code></pre>
</li>
<li><p>&#x5173;&#x95ED;&#x5355;&#x4E2A;&#x8282;&#x70B9;&#x3002;</p>
</li>
<li><p>&#x6267;&#x884C;&#x7EF4;&#x62A4;/&#x5347;&#x7EA7;&#x3002;</p>
</li>
<li><p>&#x91CD;&#x542F;&#x8282;&#x70B9;&#xFF0C;&#x7136;&#x540E;&#x786E;&#x8BA4;&#x5B83;&#x52A0;&#x5165;&#x5230;&#x96C6;&#x7FA4;&#x4E86;&#x3002;</p>
</li>
<li><p>&#x7528;&#x5982;&#x4E0B;&#x547D;&#x4EE4;&#x91CD;&#x542F;&#x5206;&#x7247;&#x5206;&#x914D;&#xFF1A;</p>
<pre><code class="lang-js">PUT /_cluster/settings
{
    <span class="hljs-string">&quot;transient&quot;</span> : {
        <span class="hljs-string">&quot;cluster.routing.allocation.enable&quot;</span> : <span class="hljs-string">&quot;all&quot;</span>
    }
}
</code></pre>
<p>&#x5206;&#x7247;&#x518D;&#x5E73;&#x8861;&#x4F1A;&#x82B1;&#x4E00;&#x4E9B;&#x65F6;&#x95F4;&#x3002;&#x4E00;&#x76F4;&#x7B49;&#x5230;&#x96C6;&#x7FA4;&#x53D8;&#x6210; <code>&#x7EFF;&#x8272;</code> &#x72B6;&#x6001;&#x540E;&#x518D;&#x7EE7;&#x7EED;&#x3002;</p>
</li>
<li><p>&#x91CD;&#x590D;&#x7B2C; 2 &#x5230; 6 &#x6B65;&#x64CD;&#x4F5C;&#x5269;&#x4F59;&#x8282;&#x70B9;&#x3002;</p>
</li>
<li><p>&#x5230;&#x8FD9;&#x6B65;&#x4F60;&#x53EF;&#x4EE5;&#x5B89;&#x5168;&#x7684;&#x6062;&#x590D;&#x7D22;&#x5F15;&#x4E86;&#xFF08;&#x5982;&#x679C;&#x4F60;&#x4E4B;&#x524D;&#x505C;&#x6B62;&#x4E86;&#x7684;&#x8BDD;&#xFF09;&#xFF0C;&#x4E0D;&#x8FC7;&#x7B49;&#x5F85;&#x96C6;&#x7FA4;&#x5B8C;&#x5168;&#x5747;&#x8861;&#x540E;&#x518D;&#x6062;&#x590D;&#x7D22;&#x5F15;&#xFF0C;&#x4E5F;&#x4F1A;&#x6709;&#x52A9;&#x4E8E;&#x63D0;&#x9AD8;&#x5904;&#x7406;&#x901F;&#x5EA6;&#x3002;</p>
</li>
</ol>
<h3 id="&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;"><a name="&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;" class="anchor-navigation-ex-anchor" href="#&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;</h3>
<p>&#x4F7F;&#x7528;&#x65E0;&#x8BBA;&#x54EA;&#x4E2A;&#x5B58;&#x50A8;&#x6570;&#x636E;&#x7684;&#x8F6F;&#x4EF6;&#xFF0C;&#x5B9A;&#x671F;&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x6570;&#x636E;&#x90FD;&#x662F;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x3002; Elasticsearch &#x526F;&#x672C;&#x63D0;&#x4F9B;&#x4E86;&#x9AD8;&#x53EF;&#x9760;&#x6027;&#xFF1B;&#x5B83;&#x4EEC;&#x8BA9;&#x4F60;&#x53EF;&#x4EE5;&#x5BB9;&#x5FCD;&#x96F6;&#x661F;&#x7684;&#x8282;&#x70B9;&#x4E22;&#x5931;&#x800C;&#x4E0D;&#x4F1A;&#x4E2D;&#x65AD;&#x670D;&#x52A1;&#x3002;</p>
<p>&#x4F46;&#x662F;&#xFF0C;&#x526F;&#x672C;&#x5E76;&#x4E0D;&#x63D0;&#x4F9B;&#x5BF9;&#x707E;&#x96BE;&#x6027;&#x6545;&#x969C;&#x7684;&#x4FDD;&#x62A4;&#x3002;&#x5BF9;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x7684;&#x662F;&#x5BF9;&#x96C6;&#x7FA4;&#x771F;&#x6B63;&#x7684;&#x5907;&#x4EFD;&#x2014;&#x2014;&#x5728;&#x67D0;&#x4E9B;&#x4E1C;&#x897F;&#x786E;&#x5B9E;&#x51FA;&#x95EE;&#x9898;&#x7684;&#x65F6;&#x5019;&#x6709;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x62F7;&#x8D1D;&#x3002;</p>
<p>&#x8981;&#x5907;&#x4EFD;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; <code>snapshot</code> API&#x3002;&#x8FD9;&#x4E2A;&#x4F1A;&#x62FF;&#x5230;&#x4F60;&#x96C6;&#x7FA4;&#x91CC;&#x5F53;&#x524D;&#x7684;&#x72B6;&#x6001;&#x548C;&#x6570;&#x636E;&#x7136;&#x540E;&#x4FDD;&#x5B58;&#x5230;&#x4E00;&#x4E2A;&#x5171;&#x4EAB;&#x4ED3;&#x5E93;&#x91CC;&#x3002;&#x8FD9;&#x4E2A;&#x5907;&#x4EFD;&#x8FC7;&#x7A0B;&#x662F;&quot;&#x667A;&#x80FD;&quot;&#x7684;&#x3002;&#x4F60;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x5FEB;&#x7167;&#x4F1A;&#x662F;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x7684;&#x5B8C;&#x6574;&#x62F7;&#x8D1D;&#xFF0C;&#x4F46;&#x662F;&#x6240;&#x6709;&#x540E;&#x7EED;&#x7684;&#x5FEB;&#x7167;&#x4F1A;&#x4FDD;&#x7559;&#x7684;&#x662F;&#x5DF2;&#x5B58;&#x5FEB;&#x7167;&#x548C;&#x65B0;&#x6570;&#x636E;&#x4E4B;&#x95F4;&#x7684;&#x5DEE;&#x5F02;&#x3002;&#x968F;&#x7740;&#x4F60;&#x4E0D;&#x65F6;&#x7684;&#x5BF9;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x5FEB;&#x7167;&#xFF0C;&#x5907;&#x4EFD;&#x4E5F;&#x5728;&#x589E;&#x91CF;&#x7684;&#x6DFB;&#x52A0;&#x548C;&#x5220;&#x9664;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x540E;&#x7EED;&#x5907;&#x4EFD;&#x4F1A;&#x76F8;&#x5F53;&#x5FEB;&#x901F;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4EEC;&#x53EA;&#x4F20;&#x8F93;&#x5F88;&#x5C0F;&#x7684;&#x6570;&#x636E;&#x91CF;&#x3002;</p>
<p>&#x8981;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x529F;&#x80FD;&#xFF0C;&#x4F60;&#x5FC5;&#x987B;&#x9996;&#x5148;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x4FDD;&#x5B58;&#x6570;&#x636E;&#x7684;&#x4ED3;&#x5E93;&#x3002;&#x6709;&#x591A;&#x4E2A;&#x4ED3;&#x5E93;&#x7C7B;&#x578B;&#x53EF;&#x4EE5;&#x4F9B;&#x4F60;&#x9009;&#x62E9;&#xFF1A;</p>
<ul>
<li>&#x5171;&#x4EAB;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#xFF0C;&#x6BD4;&#x5982; NAS</li>
<li>Amazon S3</li>
<li>HDFS (Hadoop &#x5206;&#x5E03;&#x5F0F;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;)</li>
<li>Azure Cloud</li>
</ul>
<p><strong>&#x521B;&#x5EFA;&#x4ED3;&#x5E93;</strong></p>
<p>&#x8BA9;&#x6211;&#x90E8;&#x7F72;&#x4E00;&#x4E2A;&#x5171;&#x4EAB; &#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x4ED3;&#x5E93;&#xFF1A;</p>
<pre><code class="lang-js">PUT _snapshot/my_backup                             &lt;<span class="hljs-number">1</span>&gt;
{
    <span class="hljs-string">&quot;type&quot;</span>: <span class="hljs-string">&quot;fs&quot;</span>,                                   &lt;2&gt;
    &quot;settings&quot;: {
        &quot;location&quot;: &quot;/mount/backups/my_backup&quot;      &lt;3&gt;
    }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x7ED9;&#x6211;&#x4EEC;&#x7684;&#x4ED3;&#x5E93;&#x53D6;&#x4E00;&#x4E2A;&#x540D;&#x5B57;&#xFF0C;&#x5728;&#x672C;&#x4F8B;&#x5B83;&#x53EB; <code>my_backup</code> &#x3002;   </p>
<p> <img src="assets/2.png" alt="img">  &#x6211;&#x4EEC;&#x6307;&#x5B9A;&#x4ED3;&#x5E93;&#x7684;&#x7C7B;&#x578B;&#x5E94;&#x8BE5;&#x662F;&#x4E00;&#x4E2A;&#x5171;&#x4EAB;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x3002;  </p>
<p> <img src="assets/3.png" alt="img">  &#x6700;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x5DF2;&#x6302;&#x8F7D;&#x7684;&#x8BBE;&#x5907;&#x4F5C;&#x4E3A;&#x76EE;&#x7684;&#x5730;&#x5740;&#x3002; </p>
</blockquote>
<p>&#x6CE8;&#x610F;&#xFF1A;&#x5171;&#x4EAB;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x8DEF;&#x5F84;&#x5FC5;&#x987B;&#x786E;&#x4FDD;&#x96C6;&#x7FA4;&#x6240;&#x6709;&#x8282;&#x70B9;&#x90FD;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x5230;&#x3002;</p>
<p>&#x8FD9;&#x6B65;&#x4F1A;&#x5728;&#x6302;&#x8F7D;&#x70B9;&#x521B;&#x5EFA;&#x4ED3;&#x5E93;&#x548C;&#x6240;&#x9700;&#x7684;&#x5143;&#x6570;&#x636E;&#x3002;&#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x5176;&#x4ED6;&#x7684;&#x914D;&#x7F6E;&#x4F60;&#x53EF;&#x80FD;&#x60F3;&#x8981;&#x914D;&#x7F6E;&#x7684;&#xFF0C;&#x8FD9;&#x4E9B;&#x53D6;&#x51B3;&#x4E8E;&#x4F60;&#x7684;&#x8282;&#x70B9;&#x3001;&#x7F51;&#x7EDC;&#x7684;&#x6027;&#x80FD;&#x72B6;&#x51B5;&#x548C;&#x4ED3;&#x5E93;&#x4F4D;&#x7F6E;&#xFF1A;</p>
<ul>
<li><p><code>max_snapshot_bytes_per_sec</code></p>
<p>&#x5F53;&#x5FEB;&#x7167;&#x6570;&#x636E;&#x8FDB;&#x5165;&#x4ED3;&#x5E93;&#x65F6;&#xFF0C;&#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#x63A7;&#x5236;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x7684;&#x9650;&#x6D41;&#x60C5;&#x51B5;&#x3002;&#x9ED8;&#x8BA4;&#x662F;&#x6BCF;&#x79D2; <code>20mb</code> &#x3002;</p>
</li>
<li><p><code>max_restore_bytes_per_sec</code></p>
<p>&#x5F53;&#x4ECE;&#x4ED3;&#x5E93;&#x6062;&#x590D;&#x6570;&#x636E;&#x65F6;&#xFF0C;&#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#x63A7;&#x5236;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x6062;&#x590D;&#x8FC7;&#x7A0B;&#x4F1A;&#x88AB;&#x9650;&#x6D41;&#x4EE5;&#x4FDD;&#x969C;&#x4F60;&#x7684;&#x7F51;&#x7EDC;&#x4E0D;&#x4F1A;&#x88AB;&#x5360;&#x6EE1;&#x3002;&#x9ED8;&#x8BA4;&#x662F;&#x6BCF;&#x79D2; <code>20mb</code>&#x3002;</p>
</li>
</ul>
<p>&#x5047;&#x8BBE;&#x6211;&#x4EEC;&#x6709;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x5FEB;&#x7684;&#x7F51;&#x7EDC;&#xFF0C;&#x800C;&#x4E14;&#x5BF9;&#x989D;&#x5916;&#x7684;&#x6D41;&#x91CF;&#x4E5F;&#x5F88; OK&#xFF0C;&#x90A3;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x589E;&#x52A0;&#x8FD9;&#x4E9B;&#x9ED8;&#x8BA4;&#x503C;&#xFF1A;</p>
<pre><code class="lang-js">POST _snapshot/my_backup/                            &lt;1&gt;
{
    &quot;type&quot;: &quot;fs&quot;,
    &quot;settings&quot;: {
        &quot;location&quot;: &quot;/mount/backups/my_backup&quot;,
        &quot;max_snapshot_bytes_per_sec&quot; : &quot;50mb&quot;,       &lt;2&gt;
        &quot;max_restore_bytes_per_sec&quot; : &quot;50mb&quot;
    }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img"> &#x6CE8;&#x610F;&#x6211;&#x4EEC;&#x7528;&#x7684;&#x662F; <code>POST</code> &#x800C;&#x4E0D;&#x662F; <code>PUT</code> &#x3002;&#x8FD9;&#x4F1A;&#x66F4;&#x65B0;&#x5DF2;&#x6709;&#x4ED3;&#x5E93;&#x7684;&#x8BBE;&#x7F6E;&#x3002;   </p>
<p> <img src="assets/2.png" alt="img"> &#x7136;&#x540E;&#x6DFB;&#x52A0;&#x6211;&#x4EEC;&#x7684;&#x65B0;&#x8BBE;&#x7F6E;&#x3002;  </p>
</blockquote>
<p><strong>&#x5FEB;&#x7167;&#x6240;&#x6709;&#x6253;&#x5F00;&#x7684;&#x7D22;&#x5F15;</strong></p>
<p>&#x4E00;&#x4E2A;&#x4ED3;&#x5E93;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x591A;&#x4E2A;&#x5FEB;&#x7167;&#x3002; &#x6BCF;&#x4E2A;&#x5FEB;&#x7167;&#x8DDF;&#x4E00;&#x7CFB;&#x5217;&#x7D22;&#x5F15;&#x76F8;&#x5173;&#xFF08;&#x6BD4;&#x5982;&#x6240;&#x6709;&#x7D22;&#x5F15;&#xFF0C;&#x4E00;&#x90E8;&#x5206;&#x7D22;&#x5F15;&#xFF0C;&#x6216;&#x8005;&#x5355;&#x4E2A;&#x7D22;&#x5F15;&#xFF09;&#x3002;&#x5F53;&#x521B;&#x5EFA;&#x5FEB;&#x7167;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x4F60;&#x6307;&#x5B9A;&#x4F60;&#x611F;&#x5174;&#x8DA3;&#x7684;&#x7D22;&#x5F15;&#x7136;&#x540E;&#x7ED9;&#x5FEB;&#x7167;&#x53D6;&#x4E00;&#x4E2A;&#x552F;&#x4E00;&#x7684;&#x540D;&#x5B57;&#x3002;</p>
<p>&#x8BA9;&#x6211;&#x4EEC;&#x4ECE;&#x6700;&#x57FA;&#x7840;&#x7684;&#x5FEB;&#x7167;&#x547D;&#x4EE4;&#x5F00;&#x59CB;&#xFF1A;</p>
<pre><code class="lang-js">PUT _snapshot/my_backup/snapshot_1
</code></pre>
<p>&#x8FD9;&#x4E2A;&#x4F1A;&#x5907;&#x4EFD;&#x6240;&#x6709;&#x6253;&#x5F00;&#x7684;&#x7D22;&#x5F15;&#x5230; <code>my_backup</code> &#x4ED3;&#x5E93;&#x4E0B;&#x4E00;&#x4E2A;&#x547D;&#x540D;&#x4E3A; <code>snapshot_1</code> &#x7684;&#x5FEB;&#x7167;&#x91CC;&#x3002;&#x8FD9;&#x4E2A;&#x8C03;&#x7528;&#x4F1A;&#x7ACB;&#x523B;&#x8FD4;&#x56DE;&#xFF0C;&#x7136;&#x540E;&#x5FEB;&#x7167;&#x4F1A;&#x5728;&#x540E;&#x53F0;&#x8FD0;&#x884C;&#x3002;</p>
<blockquote>
<p> <img src="assets/tip.png" alt="&#x63D0;&#x793A;"> &#x901A;&#x5E38;&#x4F60;&#x4F1A;&#x5E0C;&#x671B;&#x4F60;&#x7684;&#x5FEB;&#x7167;&#x4F5C;&#x4E3A;&#x540E;&#x53F0;&#x8FDB;&#x7A0B;&#x8FD0;&#x884C;&#xFF0C;&#x4E0D;&#x8FC7;&#x6709;&#x65F6;&#x5019;&#x4F60;&#x4F1A;&#x5E0C;&#x671B;&#x5728;&#x4F60;&#x7684;&#x811A;&#x672C;&#x4E2D;&#x4E00;&#x76F4;&#x7B49;&#x5F85;&#x5230;&#x5B8C;&#x6210;&#x3002;&#x8FD9;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A; <code>wait_for_completion</code> &#x6807;&#x8BB0;&#x5B9E;&#x73B0;&#xFF1A;</p>
<pre><code class="lang-js"> PUT _snapshot/my_backup/snapshot_1?wait_for_completion=<span class="hljs-literal">true</span>
</code></pre>
<p> &#x8FD9;&#x4E2A;&#x4F1A;&#x963B;&#x585E;&#x8C03;&#x7528;&#x76F4;&#x5230;&#x5FEB;&#x7167;&#x5B8C;&#x6210;&#x3002;&#x6CE8;&#x610F;&#x5927;&#x578B;&#x5FEB;&#x7167;&#x4F1A;&#x82B1;&#x5F88;&#x957F;&#x65F6;&#x95F4;&#x624D;&#x8FD4;&#x56DE;&#x3002;  </p>
</blockquote>
<p><strong>&#x5FEB;&#x7167;&#x6307;&#x5B9A;&#x7D22;&#x5F15;</strong></p>
<p>&#x9ED8;&#x8BA4;&#x884C;&#x4E3A;&#x662F;&#x5907;&#x4EFD;&#x6240;&#x6709;&#x6253;&#x5F00;&#x7684;&#x7D22;&#x5F15;&#x3002; &#x4E0D;&#x8FC7;&#x5982;&#x679C;&#x4F60;&#x5728;&#x7528; Marvel&#xFF0C;&#x4F60;&#x4E0D;&#x662F;&#x771F;&#x7684;&#x60F3;&#x8981;&#x628A;&#x6240;&#x6709;&#x8BCA;&#x65AD;&#x76F8;&#x5173;&#x7684; <code>.marvel</code>&#x7D22;&#x5F15;&#x4E5F;&#x5907;&#x4EFD;&#x8D77;&#x6765;&#x3002;&#x53EF;&#x80FD;&#x4F60;&#x5C31;&#x538B;&#x6839;&#x6CA1;&#x90A3;&#x4E48;&#x5927;&#x7A7A;&#x95F4;&#x5907;&#x4EFD;&#x6240;&#x6709;&#x6570;&#x636E;&#x3002;</p>
<p>&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x5FEB;&#x7167;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x7684;&#x65F6;&#x5019;&#x6307;&#x5B9A;&#x5907;&#x4EFD;&#x54EA;&#x4E9B;&#x7D22;&#x5F15;&#xFF1A;</p>
<pre><code class="lang-js">PUT _snapshot/my_backup/snapshot_2
{
    <span class="hljs-string">&quot;indices&quot;</span>: <span class="hljs-string">&quot;index_1,index_2&quot;</span>
}
</code></pre>
<p>&#x8FD9;&#x4E2A;&#x5FEB;&#x7167;&#x547D;&#x4EE4;&#x73B0;&#x5728;&#x53EA;&#x4F1A;&#x5907;&#x4EFD; <code>index1</code> &#x548C; <code>index2</code> &#x4E86;&#x3002;</p>
<p><strong>&#x5217;&#x51FA;&#x5FEB;&#x7167;&#x76F8;&#x5173;&#x7684;&#x4FE1;&#x606F;</strong></p>
<p>&#x4E00;&#x65E6;&#x4F60;&#x5F00;&#x59CB;&#x5728;&#x4F60;&#x7684;&#x4ED3;&#x5E93;&#x91CC;&#x79EF;&#x6512;&#x8D77;&#x5FEB;&#x7167;&#x4E86;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x5C31;&#x6162;&#x6162;&#x5FD8;&#x8BB0;&#x91CC;&#x9762;&#x5404;&#x81EA;&#x7684;&#x7EC6;&#x8282;&#x4E86; &#x2014;&#x2014;&#x7279;&#x522B;&#x662F;&#x5FEB;&#x7167;&#x6309;&#x7167;&#x65F6;&#x95F4;&#x5212;&#x5206;&#x547D;&#x540D;&#x7684;&#x65F6;&#x5019;&#xFF08;&#x6BD4;&#x5982;&#xFF0C; <code>backup_2014_10_28</code> &#xFF09;&#x3002;</p>
<p>&#x8981;&#x83B7;&#x5F97;&#x5355;&#x4E2A;&#x5FEB;&#x7167;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x76F4;&#x63A5;&#x5BF9;&#x4ED3;&#x5E93;&#x548C;&#x5FEB;&#x7167;&#x540D;&#x53D1;&#x8D77;&#x4E00;&#x4E2A; <code>GET</code> &#x8BF7;&#x6C42;&#xFF1A;</p>
<pre><code class="lang-js">GET _snapshot/my_backup/snapshot_2
</code></pre>
<p>&#x8FD9;&#x4E2A;&#x4F1A;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x5C0F;&#x54CD;&#x5E94;&#xFF0C;&#x5305;&#x62EC;&#x5FEB;&#x7167;&#x76F8;&#x5173;&#x7684;&#x5404;&#x79CD;&#x4FE1;&#x606F;&#xFF1A;</p>
<pre><code class="lang-js">{
   <span class="hljs-string">&quot;snapshots&quot;</span>: [
      {
         <span class="hljs-string">&quot;snapshot&quot;</span>: <span class="hljs-string">&quot;snapshot_1&quot;</span>,
         <span class="hljs-string">&quot;indices&quot;</span>: [
            <span class="hljs-string">&quot;.marvel_2014_28_10&quot;</span>,
            <span class="hljs-string">&quot;index1&quot;</span>,
            <span class="hljs-string">&quot;index2&quot;</span>
         ],
         <span class="hljs-string">&quot;state&quot;</span>: <span class="hljs-string">&quot;SUCCESS&quot;</span>,
         <span class="hljs-string">&quot;start_time&quot;</span>: <span class="hljs-string">&quot;2014-09-02T13:01:43.115Z&quot;</span>,
         <span class="hljs-string">&quot;start_time_in_millis&quot;</span>: <span class="hljs-number">1409662903115</span>,
         <span class="hljs-string">&quot;end_time&quot;</span>: <span class="hljs-string">&quot;2014-09-02T13:01:43.439Z&quot;</span>,
         <span class="hljs-string">&quot;end_time_in_millis&quot;</span>: <span class="hljs-number">1409662903439</span>,
         <span class="hljs-string">&quot;duration_in_millis&quot;</span>: <span class="hljs-number">324</span>,
         <span class="hljs-string">&quot;failures&quot;</span>: [],
         <span class="hljs-string">&quot;shards&quot;</span>: {
            <span class="hljs-string">&quot;total&quot;</span>: <span class="hljs-number">10</span>,
            <span class="hljs-string">&quot;failed&quot;</span>: <span class="hljs-number">0</span>,
            <span class="hljs-string">&quot;successful&quot;</span>: <span class="hljs-number">10</span>
         }
      }
   ]
}
</code></pre>
<p>&#x8981;&#x83B7;&#x53D6;&#x4E00;&#x4E2A;&#x4ED3;&#x5E93;&#x4E2D;&#x6240;&#x6709;&#x5FEB;&#x7167;&#x7684;&#x5B8C;&#x6574;&#x5217;&#x8868;&#xFF0C;&#x4F7F;&#x7528; <code>_all</code> &#x5360;&#x4F4D;&#x7B26;&#x66FF;&#x6362;&#x6389;&#x5177;&#x4F53;&#x7684;&#x5FEB;&#x7167;&#x540D;&#x79F0;&#xFF1A;</p>
<pre><code class="lang-js">GET _snapshot/my_backup/_all
</code></pre>
<p><strong>&#x5220;&#x9664;&#x5FEB;&#x7167;</strong></p>
<p>&#x6700;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x547D;&#x4EE4;&#x6765;&#x5220;&#x9664;&#x6240;&#x6709;&#x4E0D;&#x518D;&#x6709;&#x7528;&#x7684;&#x65E7;&#x5FEB;&#x7167; &#x3002;&#x8FD9;&#x53EA;&#x8981;&#x5BF9;&#x4ED3;&#x5E93;/&#x5FEB;&#x7167;&#x540D;&#x79F0;&#x53D1;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684; <code>DELETE</code>HTTP &#x8C03;&#x7528;&#xFF1A;</p>
<pre><code class="lang-js">DELETE _snapshot/my_backup/snapshot_2
</code></pre>
<p>&#x7528; API &#x5220;&#x9664;&#x5FEB;&#x7167;&#x5F88;&#x91CD;&#x8981;&#xFF0C;&#x800C;&#x4E0D;&#x80FD;&#x7528;&#x5176;&#x4ED6;&#x673A;&#x5236;&#xFF08;&#x6BD4;&#x5982;&#x624B;&#x52A8;&#x5220;&#x9664;&#xFF0C;&#x6216;&#x8005;&#x7528; S3 &#x4E0A;&#x7684;&#x81EA;&#x52A8;&#x6E05;&#x9664;&#x5DE5;&#x5177;&#xFF09;&#x3002;&#x56E0;&#x4E3A;&#x5FEB;&#x7167;&#x662F;&#x589E;&#x91CF;&#x7684;&#xFF0C;&#x6709;&#x53EF;&#x80FD;&#x5F88;&#x591A;&#x5FEB;&#x7167;&#x4F9D;&#x8D56;&#x4E8E;&#x8FC7;&#x53BB;&#x7684;&#x6BB5;&#x3002;<code>delete</code> API &#x77E5;&#x9053;&#x54EA;&#x4E9B;&#x6570;&#x636E;&#x8FD8;&#x5728;&#x88AB;&#x66F4;&#x591A;&#x8FD1;&#x671F;&#x5FEB;&#x7167;&#x4F7F;&#x7528;&#xFF0C;&#x7136;&#x540E;&#x4F1A;&#x53EA;&#x5220;&#x9664;&#x4E0D;&#x518D;&#x88AB;&#x4F7F;&#x7528;&#x7684;&#x6BB5;&#x3002;</p>
<p>&#x4F46;&#x662F;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x505A;&#x4E86;&#x4E00;&#x6B21;&#x4EBA;&#x5DE5;&#x6587;&#x4EF6;&#x5220;&#x9664;&#xFF0C;&#x4F60;&#x5C06;&#x4F1A;&#x9762;&#x4E34;&#x5907;&#x4EFD;&#x4E25;&#x91CD;&#x635F;&#x574F;&#x7684;&#x98CE;&#x9669;&#xFF0C;&#x56E0;&#x4E3A;&#x4F60;&#x5728;&#x5220;&#x9664;&#x7684;&#x662F;&#x53EF;&#x80FD;&#x8FD8;&#x5728;&#x4F7F;&#x7528;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x3002;</p>
<p><strong>&#x76D1;&#x63A7;&#x5FEB;&#x7167;&#x8FDB;&#x5EA6;</strong></p>
<p><code>wait_for_completion</code> &#x6807;&#x8BB0;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x76D1;&#x63A7;&#x7684;&#x57FA;&#x7840;&#x5F62;&#x5F0F;&#xFF0C;&#x4F46;&#x54EA;&#x6015;&#x53EA;&#x662F;&#x5BF9;&#x4E00;&#x4E2A;&#x4E2D;&#x7B49;&#x89C4;&#x6A21;&#x7684;&#x96C6;&#x7FA4;&#x505A;&#x5FEB;&#x7167;&#x6062;&#x590D;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5B83;&#x90FD;&#x771F;&#x7684;&#x4E0D;&#x591F;&#x7528;&#x3002;</p>
<p>&#x53E6;&#x5916;&#x4E24;&#x4E2A; API &#x4F1A;&#x7ED9;&#x4F60;&#x6709;&#x5173;&#x5FEB;&#x7167;&#x72B6;&#x6001;&#x66F4;&#x8BE6;&#x7EC6;&#x7684;&#x4FE1;&#x606F;&#x3002;&#x9996;&#x5148;&#x4F60;&#x53EF;&#x4EE5;&#x7ED9;&#x5FEB;&#x7167; ID &#x6267;&#x884C;&#x4E00;&#x4E2A; <code>GET</code>&#xFF0C;&#x5C31;&#x50CF;&#x6211;&#x4EEC;&#x4E4B;&#x524D;&#x83B7;&#x53D6;&#x4E00;&#x4E2A;&#x7279;&#x5B9A;&#x5FEB;&#x7167;&#x7684;&#x4FE1;&#x606F;&#x65F6;&#x505A;&#x7684;&#x90A3;&#x6837;&#xFF1A;</p>
<pre><code class="lang-js">GET _snapshot/my_backup/snapshot_3
</code></pre>
<p>&#x5982;&#x679C;&#x4F60;&#x8C03;&#x7528;&#x8FD9;&#x4E2A;&#x547D;&#x4EE4;&#x7684;&#x65F6;&#x5019;&#x5FEB;&#x7167;&#x8FD8;&#x5728;&#x8FDB;&#x884C;&#x4E2D;&#xFF0C;&#x4F60;&#x4F1A;&#x770B;&#x5230;&#x5B83;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x5F00;&#x59CB;&#xFF0C;&#x8FD0;&#x884C;&#x4E86;&#x591A;&#x4E45;&#x7B49;&#x7B49;&#x4FE1;&#x606F;&#x3002;&#x4E0D;&#x8FC7;&#x8981;&#x6CE8;&#x610F;&#xFF0C;&#x8FD9;&#x4E2A; API &#x7528;&#x7684;&#x662F;&#x5FEB;&#x7167;&#x673A;&#x5236;&#x76F8;&#x540C;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5728;&#x5FEB;&#x7167;&#x975E;&#x5E38;&#x5927;&#x7684;&#x5206;&#x7247;&#xFF0C;&#x72B6;&#x6001;&#x66F4;&#x65B0;&#x7684;&#x95F4;&#x9694;&#x4F1A;&#x5F88;&#x5927;&#xFF0C;&#x56E0;&#x4E3A; API &#x5728;&#x7ADE;&#x4E89;&#x76F8;&#x540C;&#x7684;&#x7EBF;&#x7A0B;&#x6C60;&#x8D44;&#x6E90;&#x3002;</p>
<p>&#x66F4;&#x597D;&#x7684;&#x65B9;&#x6848;&#x662F;&#x62FD;&#x53D6; <code>_status</code> API &#x6570;&#x636E;&#xFF1A;</p>
<pre><code class="lang-js">GET _snapshot/my_backup/snapshot_3/_status
</code></pre>
<p><code>_status</code> API &#x7ACB;&#x523B;&#x8FD4;&#x56DE;&#xFF0C;&#x7136;&#x540E;&#x7ED9;&#x51FA;&#x8BE6;&#x7EC6;&#x7684;&#x591A;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x8F93;&#x51FA;&#xFF1A;</p>
<pre><code class="lang-js">{
   <span class="hljs-string">&quot;snapshots&quot;</span>: [
      {
         <span class="hljs-string">&quot;snapshot&quot;</span>: <span class="hljs-string">&quot;snapshot_3&quot;</span>,
         <span class="hljs-string">&quot;repository&quot;</span>: <span class="hljs-string">&quot;my_backup&quot;</span>,
         <span class="hljs-string">&quot;state&quot;</span>: <span class="hljs-string">&quot;IN_PROGRESS&quot;</span>,             &lt;1&gt;
         &quot;shards_stats&quot;: {
            &quot;initializing&quot;: 0,
            &quot;started&quot;: 1,                    &lt;2&gt;
            &quot;finalizing&quot;: 0,
            &quot;done&quot;: 4,
            &quot;failed&quot;: 0,
            &quot;total&quot;: 5
         },
         &quot;stats&quot;: {
            &quot;number_of_files&quot;: 5,
            &quot;processed_files&quot;: 5,
            &quot;total_size_in_bytes&quot;: 1792,
            &quot;processed_size_in_bytes&quot;: 1792,
            &quot;start_time_in_millis&quot;: 1409663054859,
            &quot;time_in_millis&quot;: 64
         },
         &quot;indices&quot;: {
            &quot;index_3&quot;: {
               &quot;shards_stats&quot;: {
                  &quot;initializing&quot;: 0,
                  &quot;started&quot;: 0,
                  &quot;finalizing&quot;: 0,
                  &quot;done&quot;: 5,
                  &quot;failed&quot;: 0,
                  &quot;total&quot;: 5
               },
               &quot;stats&quot;: {
                  &quot;number_of_files&quot;: 5,
                  &quot;processed_files&quot;: 5,
                  &quot;total_size_in_bytes&quot;: 1792,
                  &quot;processed_size_in_bytes&quot;: 1792,
                  &quot;start_time_in_millis&quot;: 1409663054859,
                  &quot;time_in_millis&quot;: 64
               },
               &quot;shards&quot;: {
                  &quot;0&quot;: {
                     &quot;stage&quot;: &quot;DONE&quot;,
                     &quot;stats&quot;: {
                        &quot;number_of_files&quot;: 1,
                        &quot;processed_files&quot;: 1,
                        &quot;total_size_in_bytes&quot;: 514,
                        &quot;processed_size_in_bytes&quot;: 514,
                        &quot;start_time_in_millis&quot;: 1409663054862,
                        &quot;time_in_millis&quot;: 22
                     }
                  },
                  ...
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x4E00;&#x4E2A;&#x6B63;&#x5728;&#x8FD0;&#x884C;&#x7684;&#x5FEB;&#x7167;&#x4F1A;&#x663E;&#x793A; <code>IN_PROGRESS</code> &#x4F5C;&#x4E3A;&#x72B6;&#x6001;&#x3002;  </p>
<p> <img src="assets/2.png" alt="img"> &#x8FD9;&#x4E2A;&#x7279;&#x5B9A;&#x5FEB;&#x7167;&#x6709;&#x4E00;&#x4E2A;&#x5206;&#x7247;&#x8FD8;&#x5728;&#x4F20;&#x8F93;&#xFF08;&#x53E6;&#x5916;&#x56DB;&#x4E2A;&#x5DF2;&#x7ECF;&#x5B8C;&#x6210;&#xFF09;&#x3002; </p>
</blockquote>
<p>&#x54CD;&#x5E94;&#x5305;&#x62EC;&#x5FEB;&#x7167;&#x7684;&#x603B;&#x4F53;&#x72B6;&#x51B5;&#xFF0C;&#x4F46;&#x4E5F;&#x5305;&#x62EC;&#x4E0B;&#x94BB;&#x5230;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x548C;&#x6BCF;&#x4E2A;&#x5206;&#x7247;&#x7684;&#x7EDF;&#x8BA1;&#x503C;&#x3002;&#x8FD9;&#x4E2A;&#x7ED9;&#x4F60;&#x5C55;&#x793A;&#x4E86;&#x6709;&#x5173;&#x5FEB;&#x7167;&#x8FDB;&#x5C55;&#x7684;&#x975E;&#x5E38;&#x8BE6;&#x7EC6;&#x7684;&#x89C6;&#x56FE;&#x3002;&#x5206;&#x7247;&#x53EF;&#x4EE5;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x5B8C;&#x6210;&#x72B6;&#x6001;&#xFF1A;</p>
<ul>
<li><p><code>INITIALIZING</code></p>
<p>&#x5206;&#x7247;&#x5728;&#x68C0;&#x67E5;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x770B;&#x770B;&#x81EA;&#x5DF1;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x88AB;&#x5FEB;&#x7167;&#x3002;&#x8FD9;&#x4E2A;&#x4E00;&#x822C;&#x662F;&#x975E;&#x5E38;&#x5FEB;&#x7684;&#x3002;</p>
</li>
<li><p><code>STARTED</code></p>
<p>&#x6570;&#x636E;&#x6B63;&#x5728;&#x88AB;&#x4F20;&#x8F93;&#x5230;&#x4ED3;&#x5E93;&#x3002;</p>
</li>
<li><p><code>FINALIZING</code></p>
<p>&#x6570;&#x636E;&#x4F20;&#x8F93;&#x5B8C;&#x6210;&#xFF1B;&#x5206;&#x7247;&#x73B0;&#x5728;&#x5728;&#x53D1;&#x9001;&#x5FEB;&#x7167;&#x5143;&#x6570;&#x636E;&#x3002;</p>
</li>
<li><p><code>DONE</code></p>
<p>&#x5FEB;&#x7167;&#x5B8C;&#x6210;&#xFF01;</p>
</li>
<li><p><code>FAILED</code></p>
<p>&#x5FEB;&#x7167;&#x5904;&#x7406;&#x7684;&#x65F6;&#x5019;&#x78B0;&#x5230;&#x4E86;&#x9519;&#x8BEF;&#xFF0C;&#x8FD9;&#x4E2A;&#x5206;&#x7247;/&#x7D22;&#x5F15;/&#x5FEB;&#x7167;&#x4E0D;&#x53EF;&#x80FD;&#x5B8C;&#x6210;&#x4E86;&#x3002;&#x68C0;&#x67E5;&#x4F60;&#x7684;&#x65E5;&#x5FD7;&#x83B7;&#x53D6;&#x66F4;&#x591A;&#x4FE1;&#x606F;&#x3002;</p>
</li>
</ul>
<p><strong>&#x53D6;&#x6D88;&#x4E00;&#x4E2A;&#x5FEB;&#x7167;</strong></p>
<p>&#x6700;&#x540E;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x60F3;&#x53D6;&#x6D88;&#x4E00;&#x4E2A;&#x5FEB;&#x7167;&#x6216;&#x6062;&#x590D;&#x3002; &#x56E0;&#x4E3A;&#x5B83;&#x4EEC;&#x662F;&#x957F;&#x671F;&#x8FD0;&#x884C;&#x7684;&#x8FDB;&#x7A0B;&#xFF0C;&#x6267;&#x884C;&#x64CD;&#x4F5C;&#x7684;&#x65F6;&#x5019;&#x4E00;&#x4E2A;&#x7B14;&#x8BEF;&#x6216;&#x8005;&#x8FC7;&#x9519;&#x5C31;&#x4F1A;&#x82B1;&#x5F88;&#x957F;&#x65F6;&#x95F4;&#x6765;&#x89E3;&#x51B3;&#x2014;&#x2014;&#x800C;&#x4E14;&#x540C;&#x65F6;&#x8FD8;&#x4F1A;&#x8017;&#x5C3D;&#x6709;&#x4EF7;&#x503C;&#x7684;&#x8D44;&#x6E90;&#x3002;</p>
<p>&#x8981;&#x53D6;&#x6D88;&#x4E00;&#x4E2A;&#x5FEB;&#x7167;&#xFF0C;&#x5728;&#x4ED6;&#x8FDB;&#x884C;&#x4E2D;&#x7684;&#x65F6;&#x5019;&#x7B80;&#x5355;&#x7684;&#x5220;&#x9664;&#x5FEB;&#x7167;&#x5C31;&#x53EF;&#x4EE5;&#xFF1A;</p>
<pre><code class="lang-js">DELETE _snapshot/my_backup/snapshot_3
</code></pre>
<p>&#x8FD9;&#x4E2A;&#x4F1A;&#x4E2D;&#x65AD;&#x5FEB;&#x7167;&#x8FDB;&#x7A0B;&#x3002;&#x7136;&#x540E;&#x5220;&#x9664;&#x4ED3;&#x5E93;&#x91CC;&#x8FDB;&#x884C;&#x5230;&#x4E00;&#x534A;&#x7684;&#x5FEB;&#x7167;&#x3002;</p>
<h3 id="&#x4ECE;&#x5FEB;&#x7167;&#x6062;&#x590D;"><a name="&#x4ECE;&#x5FEB;&#x7167;&#x6062;&#x590D;" class="anchor-navigation-ex-anchor" href="#&#x4ECE;&#x5FEB;&#x7167;&#x6062;&#x590D;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x4ECE;&#x5FEB;&#x7167;&#x6062;&#x590D;</h3>
<p>&#x4E00;&#x65E6;&#x4F60;&#x5907;&#x4EFD;&#x8FC7;&#x4E86;&#x6570;&#x636E;&#xFF0C;&#x6062;&#x590D;&#x5B83;&#x5C31;&#x7B80;&#x5355;&#x4E86;&#xFF1A;&#x53EA;&#x8981;&#x5728;&#x4F60;&#x5E0C;&#x671B;&#x6062;&#x590D;&#x56DE;&#x96C6;&#x7FA4;&#x7684;&#x5FEB;&#x7167; ID &#x540E;&#x9762;&#x52A0;&#x4E0A; <code>_restore</code> &#x5373;&#x53EF;&#xFF1A;</p>
<pre><code class="lang-js">POST _snapshot/my_backup/snapshot_1/_restore
</code></pre>
<p>&#x9ED8;&#x8BA4;&#x884C;&#x4E3A;&#x662F;&#x628A;&#x8FD9;&#x4E2A;&#x5FEB;&#x7167;&#x91CC;&#x5B58;&#x6709;&#x7684;&#x6240;&#x6709;&#x7D22;&#x5F15;&#x90FD;&#x6062;&#x590D;&#x3002;&#x5982;&#x679C; <code>snapshot_1</code> &#x5305;&#x62EC;&#x4E94;&#x4E2A;&#x7D22;&#x5F15;&#xFF0C;&#x8FD9;&#x4E94;&#x4E2A;&#x90FD;&#x4F1A;&#x88AB;&#x6062;&#x590D;&#x5230;&#x6211;&#x4EEC;&#x96C6;&#x7FA4;&#x91CC;&#x3002; &#x548C; <code>snapshot</code> API &#x4E00;&#x6837;&#xFF0C;&#x6211;&#x4EEC;&#x4E5F;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x5E0C;&#x671B;&#x6062;&#x590D;&#x5177;&#x4F53;&#x54EA;&#x4E2A;&#x7D22;&#x5F15;&#x3002;</p>
<p>&#x8FD8;&#x6709;&#x9644;&#x52A0;&#x7684;&#x9009;&#x9879;&#x7528;&#x6765;&#x91CD;&#x547D;&#x540D;&#x7D22;&#x5F15;&#x3002;&#x8FD9;&#x4E2A;&#x9009;&#x9879;&#x5141;&#x8BB8;&#x4F60;&#x901A;&#x8FC7;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x7D22;&#x5F15;&#x540D;&#x79F0;&#xFF0C;&#x7136;&#x540E;&#x901A;&#x8FC7;&#x6062;&#x590D;&#x8FDB;&#x7A0B;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x65B0;&#x540D;&#x79F0;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x5728;&#x4E0D;&#x66FF;&#x6362;&#x73B0;&#x6709;&#x6570;&#x636E;&#x7684;&#x524D;&#x63D0;&#x4E0B;&#xFF0C;&#x6062;&#x590D;&#x8001;&#x6570;&#x636E;&#x6765;&#x9A8C;&#x8BC1;&#x5185;&#x5BB9;&#xFF0C;&#x6216;&#x8005;&#x505A;&#x5176;&#x4ED6;&#x5904;&#x7406;&#xFF0C;&#x8FD9;&#x4E2A;&#x9009;&#x9879;&#x5F88;&#x6709;&#x7528;&#x3002;&#x8BA9;&#x6211;&#x4EEC;&#x4ECE;&#x5FEB;&#x7167;&#x91CC;&#x6062;&#x590D;&#x5355;&#x4E2A;&#x7D22;&#x5F15;&#x5E76;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x66FF;&#x6362;&#x7684;&#x540D;&#x79F0;&#xFF1A;</p>
<pre><code class="lang-js">POST /_snapshot/my_backup/snapshot_1/_restore
{
    <span class="hljs-string">&quot;indices&quot;</span>: <span class="hljs-string">&quot;index_1&quot;</span>,                             &lt;1&gt;
    &quot;rename_pattern&quot;: &quot;index_(.+)&quot;,                   &lt;2&gt;
    &quot;rename_replacement&quot;: &quot;restored_index_$1&quot;         &lt;3&gt;
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img">  &#x53EA;&#x6062;&#x590D; <code>index_1</code> &#x7D22;&#x5F15;&#xFF0C;&#x5FFD;&#x7565;&#x5FEB;&#x7167;&#x4E2D;&#x5B58;&#x5728;&#x7684;&#x5176;&#x4F59;&#x7D22;&#x5F15;&#x3002;</p>
<p> <img src="assets/2.png" alt="img">  &#x67E5;&#x627E;&#x6240;&#x63D0;&#x4F9B;&#x7684;&#x6A21;&#x5F0F;&#x80FD;&#x5339;&#x914D;&#x4E0A;&#x7684;&#x6B63;&#x5728;&#x6062;&#x590D;&#x7684;&#x7D22;&#x5F15;&#x3002;  </p>
<p> <img src="assets/3.png" alt="img"> &#x7136;&#x540E;&#x628A;&#x5B83;&#x4EEC;&#x91CD;&#x547D;&#x540D;&#x6210;&#x66FF;&#x4EE3;&#x7684;&#x6A21;&#x5F0F;&#x3002;  </p>
</blockquote>
<p>&#x8FD9;&#x4E2A;&#x4F1A;&#x6062;&#x590D; <code>index_1</code> &#x5230;&#x4F60;&#x53CA;&#x7FA4;&#x91CC;&#xFF0C;&#x4F46;&#x662F;&#x91CD;&#x547D;&#x540D;&#x6210;&#x4E86; <code>restored_index_1</code> &#x3002;</p>
<blockquote>
<p> <img src="assets/tip.png" alt="&#x63D0;&#x793A;"> &#x548C;&#x5FEB;&#x7167;&#x7C7B;&#x4F3C;&#xFF0C; <code>restore</code> &#x547D;&#x4EE4;&#x4E5F;&#x4F1A;&#x7ACB;&#x523B;&#x8FD4;&#x56DE;&#xFF0C;&#x6062;&#x590D;&#x8FDB;&#x7A0B;&#x4F1A;&#x5728;&#x540E;&#x53F0;&#x8FDB;&#x884C;&#x3002;&#x5982;&#x679C;&#x4F60;&#x66F4;&#x5E0C;&#x671B;&#x4F60;&#x7684; HTTP &#x8C03;&#x7528;&#x963B;&#x585E;&#x76F4;&#x5230;&#x6062;&#x590D;&#x5B8C;&#x6210;&#xFF0C;&#x6DFB;&#x52A0; <code>wait_for_completion</code> &#x6807;&#x8BB0;&#xFF1A;</p>
<pre><code class="lang-js"> POST _snapshot/my_backup/snapshot_1/_restore?wait_for_completion=<span class="hljs-literal">true</span>
</code></pre>
</blockquote>
<p><strong>&#x76D1;&#x63A7;&#x6062;&#x590D;&#x64CD;&#x4F5C;</strong></p>
<p>&#x4ECE;&#x4ED3;&#x5E93;&#x6062;&#x590D;&#x6570;&#x636E;&#x501F;&#x9274;&#x4E86; Elasticsearch &#x91CC;&#x5DF2;&#x6709;&#x7684;&#x73B0;&#x884C;&#x6062;&#x590D;&#x673A;&#x5236;&#x3002; &#x5728;&#x5185;&#x90E8;&#x5B9E;&#x73B0;&#x4E0A;&#xFF0C;&#x4ECE;&#x4ED3;&#x5E93;&#x6062;&#x590D;&#x5206;&#x7247;&#x548C;&#x4ECE;&#x53E6;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x6062;&#x590D;&#x662F;&#x7B49;&#x4EF7;&#x7684;&#x3002;</p>
<p>&#x5982;&#x679C;&#x4F60;&#x60F3;&#x76D1;&#x63A7;&#x6062;&#x590D;&#x7684;&#x8FDB;&#x5EA6;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; <code>recovery</code> API&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x901A;&#x7528;&#x76EE;&#x7684;&#x7684; API&#xFF0C;&#x7528;&#x6765;&#x5C55;&#x793A;&#x4F60;&#x96C6;&#x7FA4;&#x4E2D;&#x79FB;&#x52A8;&#x7740;&#x7684;&#x5206;&#x7247;&#x72B6;&#x6001;&#x3002;</p>
<p>&#x8FD9;&#x4E2A; API &#x53EF;&#x4EE5;&#x4E3A;&#x4F60;&#x5728;&#x6062;&#x590D;&#x7684;&#x6307;&#x5B9A;&#x7D22;&#x5F15;&#x5355;&#x72EC;&#x8C03;&#x7528;&#xFF1A;</p>
<pre><code class="lang-js">GET restored_index_3/_recovery
</code></pre>
<p>&#x6216;&#x8005;&#x67E5;&#x770B;&#x4F60;&#x96C6;&#x7FA4;&#x91CC;&#x6240;&#x6709;&#x7D22;&#x5F15;&#xFF0C;&#x53EF;&#x80FD;&#x5305;&#x62EC;&#x8DDF;&#x4F60;&#x7684;&#x6062;&#x590D;&#x8FDB;&#x7A0B;&#x65E0;&#x5173;&#x7684;&#x5176;&#x4ED6;&#x5206;&#x7247;&#x79FB;&#x52A8;&#xFF1A;</p>
<pre><code class="lang-js">GET /_recovery/
</code></pre>
<p>&#x8F93;&#x51FA;&#x4F1A;&#x8DDF;&#x8FD9;&#x4E2A;&#x7C7B;&#x4F3C;&#xFF08;&#x6CE8;&#x610F;&#xFF0C;&#x6839;&#x636E;&#x4F60;&#x96C6;&#x7FA4;&#x7684;&#x6D3B;&#x8DC3;&#x5EA6;&#xFF0C;&#x8F93;&#x51FA;&#x53EF;&#x80FD;&#x4F1A;&#x53D8;&#x5F97;&#x975E;&#x5E38;&#x5570;&#x55E6;&#xFF01;&#xFF09;&#xFF1A;</p>
<pre><code class="lang-js">{
  <span class="hljs-string">&quot;restored_index_3&quot;</span> : {
    <span class="hljs-string">&quot;shards&quot;</span> : [ {
      <span class="hljs-string">&quot;id&quot;</span> : <span class="hljs-number">0</span>,
      <span class="hljs-string">&quot;type&quot;</span> : <span class="hljs-string">&quot;snapshot&quot;</span>,                         &lt;1&gt;
      &quot;stage&quot; : &quot;index&quot;,
      &quot;primary&quot; : true,
      &quot;start_time&quot; : &quot;2014-02-24T12:15:59.716&quot;,
      &quot;stop_time&quot; : 0,
      &quot;total_time_in_millis&quot; : 175576,
      &quot;source&quot; : {                                 &lt;2&gt;
        &quot;repository&quot; : &quot;my_backup&quot;,
        &quot;snapshot&quot; : &quot;snapshot_3&quot;,
        &quot;index&quot; : &quot;restored_index_3&quot;
      },
      &quot;target&quot; : {
        &quot;id&quot; : &quot;ryqJ5lO5S4-lSFbGntkEkg&quot;,
        &quot;hostname&quot; : &quot;my.fqdn&quot;,
        &quot;ip&quot; : &quot;10.0.1.7&quot;,
        &quot;name&quot; : &quot;my_es_node&quot;
      },
      &quot;index&quot; : {
        &quot;files&quot; : {
          &quot;total&quot; : 73,
          &quot;reused&quot; : 0,
          &quot;recovered&quot; : 69,
          &quot;percent&quot; : &quot;94.5%&quot;                     &lt;3&gt;
        },
        &quot;bytes&quot; : {
          &quot;total&quot; : 79063092,
          &quot;reused&quot; : 0,
          &quot;recovered&quot; : 68891939,
          &quot;percent&quot; : &quot;87.1%&quot;
        },
        &quot;total_time_in_millis&quot; : 0
      },
      &quot;translog&quot; : {
        &quot;recovered&quot; : 0,
        &quot;total_time_in_millis&quot; : 0
      },
      &quot;start&quot; : {
        &quot;check_index_time&quot; : 0,
        &quot;total_time_in_millis&quot; : 0
      }
    } ]
  }
}
</code></pre>
<blockquote>
<p> <img src="assets/1.png" alt="img"> <code>type</code> &#x5B57;&#x6BB5;&#x544A;&#x8BC9;&#x4F60;&#x6062;&#x590D;&#x7684;&#x672C;&#x8D28;&#xFF1B;&#x8FD9;&#x4E2A;&#x5206;&#x7247;&#x662F;&#x5728;&#x4ECE;&#x4E00;&#x4E2A;&#x5FEB;&#x7167;&#x6062;&#x590D;&#x3002; </p>
<p> <img src="assets/2.png" alt="img">  <code>source</code> &#x54C8;&#x5E0C;&#x63CF;&#x8FF0;&#x4E86;&#x4F5C;&#x4E3A;&#x6062;&#x590D;&#x6765;&#x6E90;&#x7684;&#x7279;&#x5B9A;&#x5FEB;&#x7167;&#x548C;&#x4ED3;&#x5E93;&#x3002;    </p>
<p> <img src="assets/3.png" alt="img">  <code>percent</code> &#x5B57;&#x6BB5;&#x8BA9;&#x4F60;&#x5BF9;&#x6062;&#x590D;&#x7684;&#x72B6;&#x6001;&#x6709;&#x4E2A;&#x6982;&#x5FF5;&#x3002;&#x8FD9;&#x4E2A;&#x7279;&#x5B9A;&#x5206;&#x7247;&#x76EE;&#x524D;&#x5DF2;&#x7ECF;&#x6062;&#x590D;&#x4E86; 94% &#x7684;&#x6587;&#x4EF6;&#xFF1B;&#x5B83;&#x5C31;&#x5FEB;&#x5B8C;&#x6210;&#x4E86;&#x3002;   </p>
</blockquote>
<p>&#x8F93;&#x51FA;&#x4F1A;&#x5217;&#x51FA;&#x6240;&#x6709;&#x76EE;&#x524D;&#x6B63;&#x5728;&#x7ECF;&#x5386;&#x6062;&#x590D;&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x7136;&#x540E;&#x5217;&#x51FA;&#x8FD9;&#x4E9B;&#x7D22;&#x5F15;&#x91CC;&#x7684;&#x6240;&#x6709;&#x5206;&#x7247;&#x3002;&#x6BCF;&#x4E2A;&#x5206;&#x7247;&#x91CC;&#x4F1A;&#x6709;&#x542F;&#x52A8;/&#x505C;&#x6B62;&#x65F6;&#x95F4;&#x3001;&#x6301;&#x7EED;&#x65F6;&#x95F4;&#x3001;&#x6062;&#x590D;&#x767E;&#x5206;&#x6BD4;&#x3001;&#x4F20;&#x8F93;&#x5B57;&#x8282;&#x6570;&#x7B49;&#x7EDF;&#x8BA1;&#x503C;&#x3002;</p>
<p><strong>&#x53D6;&#x6D88;&#x4E00;&#x4E2A;&#x6062;&#x590D;</strong></p>
<p>&#x8981;&#x53D6;&#x6D88;&#x4E00;&#x4E2A;&#x6062;&#x590D;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x5220;&#x9664;&#x6B63;&#x5728;&#x6062;&#x590D;&#x7684;&#x7D22;&#x5F15;&#x3002; &#x56E0;&#x4E3A;&#x6062;&#x590D;&#x8FDB;&#x7A0B;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x5206;&#x7247;&#x6062;&#x590D;&#xFF0C;&#x53D1;&#x9001;&#x4E00;&#x4E2A; <code>&#x5220;&#x9664;&#x7D22;&#x5F15;</code> API &#x4FEE;&#x6539;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x505C;&#x6B62;&#x6062;&#x590D;&#x8FDB;&#x7A0B;&#x3002;&#x6BD4;&#x5982;&#xFF1A;</p>
<pre><code class="lang-js">DELETE /restored_index_3
</code></pre>
<p>&#x5982;&#x679C; <code>restored_index_3</code> &#x6B63;&#x5728;&#x6062;&#x590D;&#x4E2D;&#xFF0C;&#x8FD9;&#x4E2A;&#x5220;&#x9664;&#x547D;&#x4EE4;&#x4F1A;&#x505C;&#x6B62;&#x6062;&#x590D;&#xFF0C;&#x540C;&#x65F6;&#x5220;&#x9664;&#x6240;&#x6709;&#x5DF2;&#x7ECF;&#x6062;&#x590D;&#x5230;&#x96C6;&#x7FA4;&#x91CC;&#x7684;&#x6570;&#x636E;&#x3002;</p>
<h3 id="&#x96C6;&#x7FA4;&#x662F;&#x6D3B;&#x7740;&#x7684;&#x547C;&#x5438;&#x7740;&#x7684;&#x751F;&#x547D;"><a name="&#x96C6;&#x7FA4;&#x662F;&#x6D3B;&#x7740;&#x7684;&#x547C;&#x5438;&#x7740;&#x7684;&#x751F;&#x547D;" class="anchor-navigation-ex-anchor" href="#&#x96C6;&#x7FA4;&#x662F;&#x6D3B;&#x7740;&#x7684;&#x547C;&#x5438;&#x7740;&#x7684;&#x751F;&#x547D;"><i class="fa fa-link" aria-hidden="true"></i></a>&#x96C6;&#x7FA4;&#x662F;&#x6D3B;&#x7740;&#x7684;&#x3001;&#x547C;&#x5438;&#x7740;&#x7684;&#x751F;&#x547D;  </h3>
<p>&#x4E00;&#x65E6;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x6295;&#x5165;&#x751F;&#x4EA7;&#xFF0C;&#x4F60;&#x4F1A;&#x53D1;&#x73B0;&#x4ED6;&#x5C31;&#x5F00;&#x59CB;&#x4E86;&#x4ED6;&#x81EA;&#x5DF1;&#x7684;&#x4E00;&#x751F;&#x3002; Elasticsearch &#x52AA;&#x529B;&#x5DE5;&#x4F5C;&#x6765;&#x4FDD;&#x8BC1;&#x96C6;&#x7FA4;&#x81EA;&#x7ED9;&#x81EA;&#x8DB3;&#x800C;&#x4E14; <em>&#x771F;&#x5C31;&#x5728;&#x5DE5;&#x4F5C;</em> &#x3002;&#x4E0D;&#x8FC7;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x4E5F;&#x8FD8;&#x8981;&#x6709;&#x65E5;&#x5E38;&#x7167;&#x6599;&#x548C;&#x6295;&#x5582;&#xFF0C;&#x6BD4;&#x5982;&#x65E5;&#x5E38;&#x5907;&#x4EFD;&#x548C;&#x5347;&#x7EA7;&#x3002;</p>
<p>Elasticsearch &#x4EE5;&#x975E;&#x5E38;&#x5FEB;&#x7684;&#x901F;&#x5EA6;&#x53D1;&#x5E03;&#x65B0;&#x7248;&#x672C;&#xFF0C;&#x8FDB;&#x884C;&#x9519;&#x8BEF;&#x4FEE;&#x590D;&#x548C;&#x6027;&#x80FD;&#x589E;&#x5F3A;&#x3002;&#x4FDD;&#x6301;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x91C7;&#x7528;&#x6700;&#x65B0;&#x7248;&#x603B;&#x662F;&#x4E00;&#x4E2A;&#x597D;&#x4E3B;&#x610F;&#x3002;&#x7C7B;&#x4F3C;&#x7684;&#xFF0C;Lucene &#x6301;&#x7EED;&#x5728;&#x53D1;&#x73B0; JVM &#x81EA;&#x8EAB;&#x7684;&#x65B0;&#x7684;&#x548C;&#x4EE4;&#x4EBA;&#x60CA;&#x8BB6;&#x7684;&#x9519;&#x8BEF;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x4F60;&#x9700;&#x8981;&#x5C3D;&#x91CF;&#x4FDD;&#x6301;&#x4F60;&#x7684; JVM &#x662F;&#x6700;&#x65B0;&#x7684;&#x3002;</p>
<p>&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6700;&#x597D;&#x662F;&#x62E5;&#x6709;&#x4E00;&#x4E2A;&#x6807;&#x51C6;&#x5316;&#x7684;&#x3001;&#x65E5;&#x5E38;&#x7684;&#x65B9;&#x6848;&#x6765;&#x64CD;&#x4F5C;&#x4F60;&#x96C6;&#x7FA4;&#x7684;&#x6EDA;&#x52A8;&#x91CD;&#x542F;&#x548C;&#x5347;&#x7EA7;&#x3002;&#x5347;&#x7EA7;&#x5E94;&#x8BE5;&#x662F;&#x4E00;&#x4E2A;&#x65E5;&#x5E38;&#x7A0B;&#x5E8F;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x9700;&#x8981;&#x597D;&#x591A;&#x4E2A;&#x5C0F;&#x65F6;&#x7684;&#x7CBE;&#x7EC6;&#x89C4;&#x5212;&#x4E0B;&#x7684;&#x5E74;&#x5EA6;&#x300E;&#x60E8;&#x5267;&#x300F;&#x3002;</p>
<p>&#x7C7B;&#x4F3C;&#x7684;&#xFF0C;&#x62E5;&#x6709;&#x4E00;&#x4E2A;&#x707E;&#x5907;&#x8BA1;&#x5212;&#x662F;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x3002;&#x8BF7;&#x5BF9;&#x4F60;&#x7684;&#x96C6;&#x7FA4;&#x505A;&#x9891;&#x7E41;&#x7684;&#x5FEB;&#x7167;&#x2014;&#x2014;&#x800C;&#x4E14;&#x901A;&#x8FC7;&#x6267;&#x884C;&#x771F;&#x5B9E;&#x6062;&#x590D;&#x7684;&#x65B9;&#x5F0F;&#x5B9A;&#x671F; <em>&#x6D4B;&#x8BD5;</em> &#x8FD9;&#x4E9B;&#x5FEB;&#x7167;&#xFF01;&#x6709;&#x4E9B;&#x7EC4;&#x7EC7;&#x505A;&#x65E5;&#x5E38;&#x5907;&#x4EFD;&#x5374;&#x4ECE;&#x4E0D;&#x6D4B;&#x8BD5;&#x4ED6;&#x4EEC;&#x7684;&#x6062;&#x590D;&#x673A;&#x5236;&#xFF0C;&#x8FD9;&#x7B80;&#x76F4;&#x592A;&#x5E38;&#x89C1;&#x4E86;&#x3002;&#x901A;&#x5E38;&#x4F60;&#x4F1A;&#x5728;&#x7B2C;&#x4E00;&#x6B21;&#x6F14;&#x7EC3;&#x771F;&#x5B9E;&#x6062;&#x590D;&#x7684;&#x65F6;&#x5019;&#x53D1;&#x73B0;&#x660E;&#x663E;&#x7684;&#x7F3A;&#x9677;&#xFF08;&#x6BD4;&#x5982;&#x7528;&#x6237;&#x4E0D;&#x77E5;&#x9053;&#x5E94;&#x8BE5;&#x6302;&#x8F7D;&#x54EA;&#x4E2A;&#x78C1;&#x76D8;&#xFF09;&#x3002;&#x6BD4;&#x8D77;&#x5728;&#x51CC;&#x6668; 3 &#x70B9;&#x771F;&#x7684;&#x53D1;&#x751F;&#x5371;&#x673A;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5728;&#x65E5;&#x5E38;&#x6D4B;&#x8BD5;&#x4E2D;&#x66B4;&#x9732;&#x51FA;&#x8FD9;&#x4E9B;&#x95EE;&#x9898;&#x603B;&#x662F;&#x66F4;&#x597D;&#x7684;&#x3002;</p>
<footer class="page-footer"><span class="copyright">Copyright &#xA9; WS 2019 all right reserved&#xFF0C;powered by Gitbook</span><span class="footer-modification">&#x8BE5;&#x6587;&#x4EF6;&#x4FEE;&#x8BA2;&#x65F6;&#x95F4;&#xFF1A;
2019-03-15 13:43:19
</span></footer>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="7_Modeling_your_data.html#扩容并不是无限的" class="navigation navigation-prev " aria-label="Previous page: 扩容并不是无限的">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="8_Admin.html#监控" class="navigation navigation-next " aria-label="Next page: 监控">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"管理、监控和部署","level":"9.1","depth":1,"next":{"title":"监控","level":"9.1.1","depth":2,"anchor":"#监控","path":"8_Admin.md","ref":"8_Admin.md#监控","articles":[{"title":"Marvel 监控","level":"9.1.1.1","depth":3,"anchor":"#Marvel监控","path":"8_Admin.md","ref":"8_Admin.md#Marvel监控","articles":[]},{"title":"集群健康","level":"9.1.1.2","depth":3,"anchor":"#集群健康","path":"8_Admin.md","ref":"8_Admin.md#集群健康","articles":[]},{"title":"监控单个节点","level":"9.1.1.3","depth":3,"anchor":"#监控单个节点","path":"8_Admin.md","ref":"8_Admin.md#监控单个节点","articles":[]},{"title":"集群统计","level":"9.1.1.4","depth":3,"anchor":"#集群统计","path":"8_Admin.md","ref":"8_Admin.md#集群统计","articles":[]},{"title":"索引统计","level":"9.1.1.5","depth":3,"anchor":"#索引统计","path":"8_Admin.md","ref":"8_Admin.md#索引统计","articles":[]},{"title":"等待中的任务","level":"9.1.1.6","depth":3,"anchor":"#等待中的任务","path":"8_Admin.md","ref":"8_Admin.md#等待中的任务","articles":[]},{"title":"cat API","level":"9.1.1.7","depth":3,"anchor":"#catAPI","path":"8_Admin.md","ref":"8_Admin.md#catAPI","articles":[]}]},"previous":{"title":"扩容并不是无限的","level":"8.1.4.14","depth":3,"anchor":"#扩容并不是无限的","path":"7_Modeling_your_data.md","ref":"7_Modeling_your_data.md#扩容并不是无限的","articles":[]},"dir":"ltr"},"config":{"plugins":["github@^2.0.0","edit-link@^2.0.2","anchors@^0.7.1","include-codeblock@^3.0.2","splitter@^0.0.8","tbfed-pagefooter@^0.0.1","expandable-chapters-small@^0.1.7","anchor-navigation-ex@0.1.8","book-summary-scroll-position-saver","ace","emphasize","-lunr","-search","search-plus"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"Copyright © WS 2019","modify_label":"该文件修订时间：","modify_format":"YYYY-MM-DD HH:mm:ss"},"emphasize":{},"ace":{},"github":{"url":"https://github.com/wjw465150/Elasticsearch"},"book-summary-scroll-position-saver":{},"splitter":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"anchor-navigation-ex":{"isRewritePageTitle":false,"tocLevel1Icon":"fa fa-hand-o-right","tocLevel2Icon":"fa fa-hand-o-right","tocLevel3Icon":"fa fa-hand-o-right"},"expandable-chapters-small":{},"include-codeblock":{"check":false,"edit":true,"fixlang":false,"lang":"","template":"ace","theme":"chrome","unindent":true},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"edit-link":{"label":"编辑此页面","base":"https://github.com/wjw465150/Elasticsearch/edit/master"},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"anchors":{},"search-plus":{}},"theme":"default","author":"WS","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Elasticsearch权威指南中文版","language":"zh-hans","gitbook":"*","description":"Elasticsearch权威指南中文版"},"file":{"path":"8_Admin.md","mtime":"2019-03-15T05:43:19.987Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-03-15T05:52:05.244Z"},"basePath":".","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/gitbook-plugin-github/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-edit-link/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-splitter/splitter.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-expandable-chapters-small/expandable-chapters-small.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-book-summary-scroll-position-saver/book-summary-scroll-position-saver.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-ace/ace/ace.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-ace/ace.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search-plus/jquery.mark.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search-plus/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

